日期:2014-05-18  浏览次数:20748 次

C# treeView如何让 右键新增节点处于可编辑状态???
C# treeView如何让 右键新增节点处于可编辑状态???如何右键节点让这一项添加到数据库里,我的treeView是4层表结构

------解决方案--------------------
今天不上班就给你多写点....应该清楚了吧
C# code
private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
        {
//获取右键点击
            if (e.Button == MouseButtons.Right)
            {               
                e.Node.BeginEdit();               
            }
            
        }
       
        private void treeView1_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
        {
            
          //这里写你想更新到数据库的内容和相关的方法
            //发回数据到数据库
        }

------解决方案--------------------
探讨
我的意思是不是你右击某个节点,然后选新增后不是在这个节点下用.add()方法添加了一个节点么,然后然这个添加的节点处于编辑状态,这个怎么弄啊
我是这么写的
private void contextMenuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
{
if(this.contextMenuStrip1.Items[1].Selected)
{
this.treeView1.LabelEdit = true;


------解决方案--------------------
我已经告诉你方法了啊你自己试下赛

在treeView1_NodeMouseClick事件才能显示添加节点的选项这样才方便你捕获客户想在哪个节点下添加子节点.同时设置一个全局变量treenode,在treeView1_NodeMouseClick事件中将选中节点付给全局变量,当你this.contextMenuStrip1.Items[1].Selected的时候去获取全局变量中的node改变他的状态就好了