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

c# treeview 节点编辑 空,该如何处理

2013-01-27 
c# treeview 节点编辑 空在对树的节点进行编辑时,判断输入的值是否为空,为空,则弹出提示,然后恢复编辑之前

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

热点排行