protected void editOnKeyUp(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Return) { getEdit().LostFocus -= FEdit_LostFocus; VirtualTreeNode node = FNode; int column = FColumn; string s = getText(); if ((FCntNewText == 0) && (FText != s)) { FTree.NewText(node, column, s); } FCntNewText++; FTree.RemoveControl(getEdit()); FTree.EndUpdate(); e.Handled = true; FEdit.KeyUp -= editOnKeyUp; } else if (e.KeyCode == Keys.Escape) { getEdit().LostFocus -= FEdit_LostFocus; FTree.RemoveControl(getEdit()); FTree.EndUpdate(); FTree.ReDrawTree(); e.Handled = true; } }
public Editor(VirtualTreeView tree, VirtualTreeNode node, int column) { FTree = tree; FNode = node; FColumn = column; }
public DateEditor(VirtualTreeView tree, VirtualTreeNode node, int column) : base(tree, node, column) { var edit = new DateTimePicker(); setEdit(edit); }
public TextEditor(VirtualTreeView tree, VirtualTreeNode node, int column) : base(tree, node, column) { var edit = new TextBox(); setEdit(edit); }