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)); } }