提醒:根節點也是通過其他控件動態創造的(例如按鈕等)。
然後就是這個被其他控件動態創建的根節點怎麼動態創建子節點,子節點也怎麼創造子節點,通過右鍵菜單或是其他什麼的。
請問後台代碼怎麼實現
private void button_Click(object sender, RoutedEventArgs e)
{
//通過按鈕創造treeview節點,然後怎麼在根節點用右鍵菜單創建子節點,以及子節點用右鍵菜單創建子節點
SaveFileDialog ofj = new SaveFileDialog();
if (ofj.ShowDialog() == true)
{
if (!Directory.Exists(ofj.FileName))
{
Directory.CreateDirectory(ofj.FileName);
Directory.CreateDirectory(ofj.FileName+"\\shuju");
File.Create(ofj.FileName+"\\shuju.txt");
int i = ofj.FileName.LastIndexOf(@"\");
TreeViewItem treeViewItem1 = new TreeViewItem();
treeViewItem1.Header = ofj.FileName.Substring(i+1);
treeView.Items.Add(treeViewItem1);
}
}
}
拖一個contextMenuStrip控件到窗體上,寫一個增加節點的菜單,然後雙擊進入代碼界面,復制下面的代碼
TreeNode node = new TreeNode("請輸入節點名稱");
TreeNode parent=this.treeView1.GetNodeAt(this.treeView1.PointToClient(MousePosition));
if (parent == null)
this.treeView1.Nodes.Add(node);
else
parent.Nodes.Add(node);