public void BeginEdit()
{
if (Parent.CurrentNode != null && CanEdit(Parent.CurrentNode))
{
CancelEventArgs args = new CancelEventArgs();
OnEditorShowing(args);
if (!args.Cancel)
{
_editor = CreateEditor(Parent.CurrentNode);
_editor.Validating += new CancelEventHandler(EditorValidating);
_editor.KeyDown += new KeyEventHandler(EditorKeyDown);
_editNode = Parent.CurrentNode;
Parent.DisplayEditor(_editor, this);
}
}
}