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

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("节点不能为空!");
}

if (e.Label != null && e.Label.Trim().Length == 0)
{
  MessageBox.Show("节点不能为空!");
  return;
}
你页面加载的时候应该把节点显示出来,然后编辑,为空的话就返回,再加载,还是原来的节点
------解决方案--------------------
node 就是你选中的treeview的当前node
this.trwlist.SelectedNode