treeView实际上就是对node的操作,先加一个treeview 到Form 上,然后:请研究下面代码:/获取当前选中的节点
TreeNode selectedNode = treeView1.SelectedNode;
//如为null,则显示消息框并退出
if(selectedNode == null)
{
MessageBox.Show("请在删除节点之前先选中一个节点", "信息");
return;
}
//获取选中节点的父节点
TreeNode parentNode = selectedNode.Parent;
//如果父节点为null,也就是当前选中节点为根节点
if(parentNode == null)
{
//从TreeView的节点集合中删除当前选中节点
treeView1.Nodes.Remove(selectedNode);
}
else
{
//从父节点的节点集合中删除当前选中节点
parentNode.Nodes.Remove(selectedNode);
//如果父节点没有子节点
if(parentNode.Nodes.Count == 0)
{
//改变父节点的图标
parentNode.ImageIndex = 2;
parentNode.SelectedImageIndex = 2;
}
}
//选中TreeView
treeView1.Select();////////////////////////////////////////
protected void button2_Click (object sender, System.EventArgs e)
{
//获取当前选中的节点
TreeNode selectedNode = treeView1.SelectedNode;
//如果当前没有选中的节点
if(selectedNode == null)
{
MessageBox.Show("请在添加子节点之前先选中一个节点", "信息");
return;
}
//使用文本框中的文本构造一个TreeNode对象
TreeNode newNode = new TreeNode(textBox1.Text, 2, 2);
//在选中节点的Nodes集合中添加一个新节点
selectedNode.Nodes.Add(newNode);
//设置选中节点的图标,并展开该选中节点
selectedNode.ImageIndex = 1;
selectedNode.SelectedImageIndex = 1;
selectedNode.Expand();
//选中TreeView
treeView1.Select();
}