1. 给节点前面加图标
(1) 先定义ImageList
(2) -行为 ImageList 设为定义的ImageList
2. 添加节点
TreeNode node = new TreeNode("...");
treeView1.Nodes[0].Nodes.Add(node);
treeView1.SelectedNode = node; //选中该节点
3. 重命名节点
(1) -行为 LabelEdit True //设置节点可编辑
(2) TreeNode node = treeView1.SelectedNode;
node.BeginEdit();
(3) 编辑完后会触发AfterLabelEdit事件
private void treeView1_AfterLabelEdit(object sender,NodeLabelEditEventArgs e)
{
if (e.Label == null || e.Label.Trim() == "")
{
e.CancelEdit = true;
return;
}
...
}
4. 按F2键快速重命名
private void treeView1_KeyUp(object sender, KeyEventArgs e){
if (e.KeyValue == 113)
{ ...... }
}
5. 删除节点
string name = treeView1.SelectedNode.Text;
DialogResult r = MessageBox.Show("确定删除 \"" + name + "\" 吗?", "",
MessageBoxButtons.YesNo);
if (r == DialogResult.Yes)
{ treeView1.Nodes[0].Nodes.Remove(treeView1.SelectedNode); }
6. 右击菜单功能
先添加ContextMenuStrip 组件
private void treeView1_MouseDown(object sender, MouseEventArgs e)
{ if (e.Button == MouseButtons.Right)
{ contextMenuStrip1.Show(this, new Point(e.X, e.Y)); }
}
转载自:http://blog.sina.com.cn/s/blog_64b9c6850100h4s7.html