Positions cell editing on another cell.
Class: SftTree
Namespace: Softelvdm.SftTreeNET
Assembly: Softelvdm.SftTreeNET
public bool EditNavigate( EditNavigateEnum Direction );Public Function EditNavigate( ByVal Direction As EditNavigateEnum ) As Boolean
Direction
The direction.
Returns True if cell editing has been repositioned successfully, otherwise False.
Positions cell editing on another cell.
While cell editing is active, this method can be used to implement cell navigation. The cell currently being edited is ended, the EditValidate event occurs and the next cell in the specified direction is edited.
private void sftTree1_TopItemChanged(object sender, EventArgs e) {
DumpValues("TopItemChanged", e);
}
// Handle all the cell navigation for the text box here
private void textBox1_KeyDown(object sender, KeyEventArgs e) {
if (e.KeyCode == Keys.Up) {
sftTree1.EditNavigate(EditNavigateEnum.Up);
e.Handled = true;
} else if (e.KeyCode == Keys.Down) {
sftTree1.EditNavigate(EditNavigateEnum.Down);
e.Handled = true;
} else if (e.KeyCode == Keys.Left && (e.Modifiers & Keys.Control) != 0) { // Ctrl+Left
sftTree1.EditNavigate(EditNavigateEnum.Left);
e.Handled = true;
} else if (e.KeyCode == Keys.Right && (e.Modifiers & Keys.Control) != 0) { // Ctrl+RightPrivate Sub SftTree1_SplitterOffsetChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SftTree1.SplitterOffsetChanged DumpValues("SplitterOffsetChanged", e) End Sub Private Sub TextBox1_KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown ' Handle all the cell navigation for the text box here If e.KeyCode = Keys.Up Then SftTree1.EditNavigate(EditNavigateEnum.Up) e.Handled = True ElseIf e.KeyCode = Keys.Down Then SftTree1.EditNavigate(EditNavigateEnum.Down) e.Handled = True ElseIf e.KeyCode = Keys.Left And (e.Modifiers And Keys.Control) <> 0 Then ' Ctrl+Left SftTree1.EditNavigate(EditNavigateEnum.Left) e.Handled = True ElseIf e.KeyCode = Keys.Right And (e.Modifiers And Keys.Control) <> 0 Then ' Ctrl+Right
See Also SftTree Class | Classes | SftTree/NET 3.0