当前位置:编程学习 > C#/ASP.NET >>

C# treeview label edit 问题

private void MenuItemAddClass_Click(object sender, EventArgs e)
{
            
    TreeNode node = new TreeNode();
    鼠标右键选中的节点.Nodes.Add(node);
     treeViewClass.SelectedNode = node;
     node.BeginEdit();     
}
private void treeViewClass_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
{
    e.Node.Text = e.Label;            
 }
如果把e.Node.Text = e.Label去掉,node.text永远是空的
为什么必须加上这样的语句,编辑后的结果才会保存
但是静态添加的根节点修改一切正常
这是什么原因 --------------------编程问答-------------------- 你UI层和对象数据层分开想象就可以理解了~~~~

编辑该节点文本只是接受一个用户输入,而不是说你就真的在编辑那个节点了,因为你太想当然了,所以会有那个错觉. --------------------编程问答-------------------- 可是我看微软给出的例子没不需要e.Node.Text = e.Label
直接node.EndEdit(false);就可以了
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,