首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

TreeView节点重命名保存有关问题

2012-01-02 
TreeView节点重命名保存问题TreeView里面的节点是从数据库里面搜索出来的,新建了一个弹出菜单,用来对节点

TreeView节点重命名保存问题
TreeView里面的节点是从数据库里面搜索出来的,新建了一个弹出菜单,用来对节点进行新添/删除/重命名操作,这是TreeView数据节点绑定方法:
          private   void   bindertoviewtree(TreeView   treeView)
                {
                        treeView.Nodes.Clear();
                        SqlConnection   conn   =   new   SqlConnection( "server=(local);database=phonemanage;Integrated   Security=True ");
                        conn.Open();
                        SqlDataAdapter   sda   =   new   SqlDataAdapter( "select   *   from   lb ",   conn);
                        sda.Fill(tblinfo);
                        DataTable   temptbl   =   tblinfo.Copy();
                        DataView   viewinfo   =   new   DataView(temptbl);
                        viewinfo.RowFilter   =   "id=1 ";
                        if   (viewinfo.Count   >   0)
                        {
                                foreach   (DataRowView   myrow   in   viewinfo)
                                {
                                        string   name   =   myrow[ "name "].ToString().Trim();
                                        treeView.Nodes.Add(myrow[ "id "].ToString(),   name);
                                        PopulateTreeView(name,   treeView.Nodes[0],   myrow);
                                        treeView.SelectedNode   =   treeView.Nodes[0];
                                        treeView.SelectedNode.Expand();//展开所有结点
                                }
                        }
                        tblinfo.Clear();
                        conn.Close();
                }

当重命名的时候:   treeView.LabelEdit=true;
因为是要保存到数据库里面的,请问怎样才能获得重命名时的新文件名。


------解决方案--------------------


AfterLabelEdit事件里e.Label得到新名字。e.Node是修改的TreeNode.获得该节点的Id。保存起来。到时候根据Id更新就可以了。

热点排行