void textBox_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Tab || e.KeyCode == Keys.Enter || e.KeyCode == Keys.Return) { Control c = sender as Control; if (c != null) { if (c.Tag == nameNodeControl) { // Remember current index int selIndex = 0; if (TreeView.SelectedNode != null) { selIndex = TreeView.SelectedNode.Index; } TextBox t = c as TextBox; string value = ""; if (t != null) { value = t.Text; } nameNodeControl.EndEdit(true); // Try to select previous index again if (selIndex < TreeView.Root.Children.Count && value.Length > 0) { TreeView.SelectedNode = TreeView.Root.Children[selIndex]; targetColumnNodeControl.BeginEdit(); } e.Handled = true; } else if (c.Tag == targetColumnNodeControl) { // Remember current index int selIndex = 0; if (TreeView.SelectedNode != null) { selIndex = TreeView.SelectedNode.Index; } TextBox t = c as TextBox; string value = ""; if (t != null) { value = t.Text; } targetColumnNodeControl.EndEdit(true); e.Handled = true; } } } }
void textBox_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Tab || e.KeyCode == Keys.Enter || e.KeyCode == Keys.Return) { Control c = sender as Control; if (c != null) { if (c.Tag == nameNodeControl) { // Remember current index int selIndex = 0; if (this.TreeView.SelectedNode != null) { selIndex = this.TreeView.SelectedNode.Index; } ComboBox t = c as ComboBox; string value = ""; if (t != null) { value = t.Text; } lengthNodeControl.EndEdit(true); // Try to select previous index again if (selIndex < this.TreeView.Root.Children.Count && value.Length > 0) { this.TreeView.SelectedNode = this.TreeView.Root.Children[selIndex]; // automatically go to the next row if this is the last "real" row if (this.TreeView.SelectedNode != null && this.TreeView.SelectedNode.NextNode != null && this.TreeView.SelectedNode.NextNode.NextNode == null) { this.TreeView.SelectedNode = this.TreeView.SelectedNode.NextNode; nameNodeControl.BeginEdit(); } } e.Handled = true; } } } }
void textBox_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Tab || e.KeyCode == Keys.Enter || e.KeyCode == Keys.Return) { TextBox textBox = sender as TextBox; if (textBox != null) { AdvNodeTextBox c = textBox.Tag as AdvNodeTextBox; if (c != null) { // Remember current index int selIndex = 0; if (treeControl.SelectedNode != null) { selIndex = treeControl.SelectedNode.Index; } c.EndEdit(true); e.Handled = true; } } } }
void textBox_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Escape) { // notify cancel editing placeholder if (TreeView.SelectedNode != null) { grtList.set_field(new NodeIdWrapper(TreeView.SelectedNode.Index), 0, 0); } RefreshModel(); } else if (e.KeyCode == Keys.Tab || e.KeyCode == Keys.Enter || e.KeyCode == Keys.Return) { Control c = sender as Control; if (c != null) { if (c.Tag == nameNodeControl) { // Remember current index int selIndex = 0; if (TreeView.SelectedNode != null) { selIndex = TreeView.SelectedNode.Index; } TextBox t = c as TextBox; string value = ""; if (t != null) { value = t.Text; } nameNodeControl.EndEdit(true); // Try to select previous index again if (selIndex < TreeView.Root.Children.Count && value.Length > 0) { TreeView.SelectedNode = TreeView.Root.Children[selIndex]; //datatypeNodeControl.BeginEdit(); datatypeComboBoxNodeControl.BeginEdit(); } else { if (TreeView.SelectedNode != null) { // notify cancel editing placeholder grtList.set_field(new NodeIdWrapper(selIndex), 0, 0); RefreshModel(); } } e.Handled = true; } else if (c.Tag == datatypeComboBoxNodeControl) { // Remember current index int selIndex = 0; if (TreeView.SelectedNode != null) { selIndex = TreeView.SelectedNode.Index; } ComboBox t = c as ComboBox; string value = ""; if (t != null) { value = t.Text; } datatypeComboBoxNodeControl.EndEdit(true); // Try to select previous index again if (selIndex < TreeView.Root.Children.Count && value.Length > 0) { TreeView.SelectedNode = TreeView.Root.Children[selIndex]; // automatically go to the next row if this is the last "real" row if (TreeView.SelectedNode != null && TreeView.SelectedNode.NextNode != null && TreeView.SelectedNode.NextNode.NextNode == null) { TreeView.SelectedNode = TreeView.SelectedNode.NextNode; nameNodeControl.BeginEdit(); } else { if (TreeView.SelectedNode != null) { // notify cancel editing placeholder grtList.set_field(new NodeIdWrapper(selIndex), 0, 0); RefreshModel(); } } } else { if (TreeView.SelectedNode != null) { // notify cancel editing placeholder grtList.set_field(new NodeIdWrapper(TreeView.SelectedNode.Index), 0, 0); RefreshModel(); } } e.Handled = true; } else if (c.Tag == defaultNodeControl) { defaultNodeControl.EndEdit(true); e.Handled = true; } } } }