TreeView用法:类似于文件夹,可以手动添加删除节点。
主要知识点:
添加节点: treeView1.SelectedNode
展开节点:treeView1.CollapseAll()
选中节点:tn.Nodes[i].Checked = true
//显示所有节点:点击的时候
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
textBox4.Text = treeView1.SelectedNode.Text;
}
//添加子节点
private void button1_Click_1(object sender, EventArgs e)
{
TreeNode tn = treeView1.SelectedNode;
tn.Nodes.Add(textBox2.Text);
}
//修改:点哪里,输入新的即可
private void button2_Click_1(object sender, EventArgs e)
{
treeView1.SelectedNode.Text = textBox3.Text;
textBox3.Text = "";
}
//显示所有节点:点击的时候
private void treeView1_AfterSelect_1(object sender, TreeViewEventArgs e)
{
textBox4.Text = treeView1.SelectedNode.Text;
}
//展开所有节点
private void button3_Click(object sender, EventArgs e)
{
treeView1.ExpandAll();
}
//折叠所有节点
private void button4_Click(object sender, EventArgs e)
{
treeView1.CollapseAll();
}
//让根目录下所有节点选中
//点开:checkboxes为true
private void treeView1_AfterCheck(object sender, TreeViewEventArgs e)
{
TreeNode tn = e.Node;
if (tn.Checked==true )
{
for (int i = 0; i < tn.Nodes.Count; i++)
{
tn.Nodes[i].Checked = true;
}
}
else
{
for (int i = 0; i < tn.Nodes.Count; i++)
{
tn.Nodes[i].Checked = false ;
}
}
方法二:
//for (int i = 0; i <tn.Nodes.Count ; i++)
//{
//tn.Nodes[i].Checked = true;
//}
}
//给节点添加图像:imageList:添加图像后;在节点中可以直接运用。