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#