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

关于tree中BeginEdit死循环的有关问题

2012-03-27 
关于tree中BeginEdit死循环的问题用TreeView.SelectedNode.BeginEdit()方法修改数的节点,然后用AfterLabe

关于tree中BeginEdit死循环的问题
用TreeView.SelectedNode.BeginEdit();方法修改数的节点,然后用AfterLabelEdit事件来判断输入是否为空,若为空继续输入,判断方法代码如下(MealPeriodTrv是那棵树):
 private void MealPeriodTrv_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
  {
  if (e.Label == null||e.Label=="")
  {
  MealPeriodTrv.SelectedNode.BeginEdit();
  }
  else
  {
  MealPeriodTrv.LabelEdit = false;
  }
  }

运行是会出现死循环,不停的执行MealPeriodTrv.SelectedNode.BeginEdit();
怎么解决呢?

[解决办法]

C# code
 if (e.Label == null || e.Label == "")            {                e.CancelEdit = true;            } 

热点排行