树形视图控件反映的是一种树形的层次结构,每个节点都可能包含称之为子节点的其他节点;包含子节点的节点可以展开或折叠的方式显示。
常用属性和事件:
- checkboxes :是否在节点旁显示复选框。
- nodes :一个集合属性,该集合中包含树视图中的顶级节点和所有子节点集。
- showplusminus :指示是否在父节点旁显示加减按钮。
- showrootlines :知识是否在根节点之间显示行。
1 aftercollapse :在折叠节点后发生的事件。
2 aferexpand :在展开节点后发生的事件。
相关代码:
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text == "")
{
MessageBox.Show("请输入节点的名字!", "友情提示!");
}
else
{
treeView1.Nodes.Add(textBox1.Text); //添加父节点;
}
}
public bool a(TreeNode node) //避免重复子节点;
{
bool E = false;
foreach (TreeNode n in this.treeView1.SelectedNode.Nodes)
{
if (n.Text == node.Text)
{
E = true;
break;
}
}
return E;
}
private void button2_Click(object sender, EventArgs e)
{
if (this.textBox1.Text == "" || this.treeView1.SelectedNode == null)
{
MessageBox.Show("请输入有效的节点;");
}
else
{
TreeNode tn = new TreeNode(this.textBox1.Text);
if (a(tn) == false) //使用a方法判断是否节点重复;
{
treeView1.SelectedNode.Nodes.Add(this.textBox1.Text); //添加子节点;
}
else
{
MessageBox.Show("节点重复,请重新输入;","友情提示");
}
}
}
private void button3_Click(object sender, EventArgs e)
{
this.treeView1.SelectedNode.Remove(); //移除节点;
}