程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> wpf-c# treeview控件的根節點怎麼用右鍵菜單動態添加子節點?後台代碼怎麼實現?

wpf-c# treeview控件的根節點怎麼用右鍵菜單動態添加子節點?後台代碼怎麼實現?

編輯:編程解疑
c# treeview控件的根節點怎麼用右鍵菜單動態添加子節點?後台代碼怎麼實現?

提醒:根節點也是通過其他控件動態創造的(例如按鈕等)。
然後就是這個被其他控件動態創建的根節點怎麼動態創建子節點,子節點也怎麼創造子節點,通過右鍵菜單或是其他什麼的。
請問後台代碼怎麼實現

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved