设计步骤
(1)设计应用程序界面
从工具箱中向窗体拖放一个ImageList控件,选择其Images属性,然后在其中添加4张图片。设置Tree View控件的ImageList属性:imageList1.
(2)编写代码
private void buttonAddRoot_Click(object sender, EventArgs e)
{
//构造节点显示图像内容,取消选定时显示索引号、选定时显示图像索引号
TreeNode newNode = new TreeNode(this.textBoxRoot.Text, 0, 1);
this.treeView1.Nodes.Add(newNode);
this.treeView1.Select();
}
private void buttonAddChild_Click(object sender, EventArgs e)
{
TreeNode selectedNote = this.treeView1.SelectedNode;
if(selectedNote==null)
{
MessageBox.Show("添加节点之前请先选中一个节点。“,” 提示信息");
return;
}
TreeNode newNode = new TreeNode(this.textBoxChild.Text,2,3);
selectedNote.Nodes.Add(newNode);
selectedNote.Expand();
this.treeView1.Select();
}
private void buttonDelete_Click(object sender, EventArgs e)
{
TreeNode selectNode = this.treeView1.SelectedNode;
if(selectNode==null)
{
MessageBox.Show("删除节点之前必须先选中一个节点.","提示信息");
return;
}
TreeNode parentNode = selectNode.Parent;
if(Parent==null)
this.treeView1.Nodes.Remove(selectNode);
else
parentNode.Nodes.Remove(selectNode);
this.treeView1.Select();
}
private void buttonClear_Click(object sender, EventArgs e)
{
treeView1.Nodes.Clear();
}
}
结果显示