日期:2014-05-20  浏览次数:20845 次

c# treeview 节点编辑 空
在对树的节点进行编辑时,判断输入的值是否为空,为空,则弹出提示,然后恢复编辑之前的名称。我的判断是在AfterLabelEdit事件中判断的,怎么恢复编辑前的值?。望高人指点。谢谢
if (e.Label != null && e.Label.Trim().Length == 0)
{
  MessageBox.Show("节点不能为空!");
}

------解决方案--------------------
先标记下来:
string orginalText=note.text;
if (e.Label != null && e.Label.Trim().Length == 0)
{
MessageBox.Show("节点不能为空!");
note.text=orginalText
}
------解决方案--------------------
或者在你加载treenode的时候,将text的值赋给treenode的tag属性
node.Tag=node.text;
这样在你编辑出错的情况下,就可以再取出来赋给treenode的text
node.text=node.Tag.ToString();
------解决方案--------------------
探讨
if (e.Label != null && e.Label.Trim().Length == 0)
{
MessageBox.Show("节点不能为空!");
}

------解决方案--------------------
node 就是你选中的treeview的当前node
this.trwlist.SelectedNode