1. 給節(jié)點前面加圖標
(1) 先定義ImageList
(2) -行為 ImageList 設為定義的ImageList
2. 添加節(jié)點
TreeNode node = new TreeNode("...");
treeView1.Nodes[0].Nodes.Add(node);
treeView1.SelectedNode = node; //選中該節(jié)點
3. 重命名節(jié)點
(1) -行為 LabelEdit True //設置節(jié)點可編輯
(2) TreeNode node = treeView1.SelectedNode;
node.BeginEdit();
(3) 編輯完后會觸發(fā)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. 刪除節(jié)點
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)); }
}
轉(zhuǎn)載自:http://blog.sina.com.cn/s/blog_64b9c6850100h4s7.html