Guest User

Untitled

a guest
Jun 25th, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. protected override void OnAfterLabelEdit(NodeLabelEditEventArgs e)
  2. {
  3. base.OnAfterLabelEdit(e);
  4.  
  5. TreeNode node = e.Node;
  6.  
  7. if (PassesSomeValidation(e.Label))
  8. {
  9. MyDataNode dataNode = node.Tag as MyDataNode;
  10. dataNode.SomeBoundValue = e.Label;
  11.  
  12. int oldIndex = node.Index;
  13. int newIndex = RepositionChangedDataNode(dataNode);
  14.  
  15. TreeNode parent = node.Parent;
  16. parent.Nodes.RemoveAt(oldIndex);
  17. parent.Nodes.Insert(newIndex, node);
  18. }
  19. else
  20. {
  21. e.CancelEdit = true;
  22. }
  23. }
  24.  
  25. BeginInvoke(new MethodInvoker(delegate(
  26. {
  27. parent.Nodes.RemoveAt(oldIndex);
  28. parent.Nodes.Insert(newIndex, node);
  29. }));
  30.  
  31. private bool _allowEdit;
  32.  
  33. ... int oldIndex = node.Index;
  34. int newIndex = RepositionChangedDataNode(dataNode);
  35.  
  36. TreeNode parent = node.Parent;
  37. parent.Nodes.RemoveAt(oldIndex);
  38. parent.Nodes.Insert(newIndex, node);
  39. **_allowEdit = false;**
  40. }
  41. else ...
  42.  
  43. protected override void OnBeforeLabelEdit(NodeLabelEditEventArgs e)
  44. {
  45. base.OnBeforeLabelEdit(e);
  46. e.CancelEdit = !_allowEdit;
  47. _allowEdit = true;
  48. }
Add Comment
Please, Sign In to add comment