Проблема с TreeNode.BeginEdit ()

Я использую WinForms TreeView и реакцию на событие AfterLabelEdit . Вот фрагмент кода:

if (e.Label.Contains("|"))
{
  if (WantAutofix())
  {
    label = e.Label.Replace('|', '_');
  }
  else
  {
    e.CancelEdit = true;
    e.Node.BeginEdit();
    return;
  }
}

Проблема в том, что когда пользователь не хочет автоматического исправления плохого символа, узел не остается в режиме редактирования. Есть ли способ исправить это?

6
задан Migol 6 July 2011 в 13:13
поделиться