none
如何让TreeView的节点在点击修改的事件后变成一个textBox?(winform) RRS feed

  • 问题

  • 类似windows修改文件名时,点击重命名后,文件名位置变成一个textBox,

    我想让TreeView的修改节点也实现这样的效果。

    是不是要调用一个textBox控件来遮住节点的名称?


    • 已编辑 Lacuz 2012年5月11日 8:48
    2012年5月11日 8:29

答案

  • 首先把    treeView1.LabelEdit = true;

    private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
            {
    //获取右键点击
                if (e.Button == MouseButtons.Right)
                {               
                    e.Node.BeginEdit();               
                }
                
            }
           
            private void treeView1_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
            {
                
              //这里写你想更新到数据库的内容和相关的方法
                //发回数据到数据库
            }


    http://blog.csdn.net/zx13525079024

    • 已标记为答案 Lacuz 2012年5月15日 1:54
    2012年5月11日 8:44

全部回复

  • 得使用第三方jstree来实现

    http://www.oschina.net/p/jstree


    爱吃西瓜的小强[mcpd]

    • 已建议为答案 Kangqiang Hua 2012年5月11日 8:40
    • 取消建议作为答案 Lacuz 2012年5月11日 8:46
    2012年5月11日 8:40
  • 首先把    treeView1.LabelEdit = true;

    private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
            {
    //获取右键点击
                if (e.Button == MouseButtons.Right)
                {               
                    e.Node.BeginEdit();               
                }
                
            }
           
            private void treeView1_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
            {
                
              //这里写你想更新到数据库的内容和相关的方法
                //发回数据到数据库
            }


    http://blog.csdn.net/zx13525079024

    • 已标记为答案 Lacuz 2012年5月15日 1:54
    2012年5月11日 8:44
  • 是winform的,事件我会。。就是不知道怎么让节点变成textBox
    2012年5月11日 8:45
  • 使用BeginEdit();  方法,TREEVIEW节点就变成了可编辑的TEXTBOX,

    上面的代码应该可以满足你的要求了吧,你试验下



    http://blog.csdn.net/zx13525079024

    2012年5月13日 7:25