private void TextBox_OnTabPressed(object source, TabPressedEventArgs e) { var initialCount = bsTarget.Count; targetGridView.Focus(); //if the list is empty bs will add a new item and we don't have to do it if (initialCount == bsTarget.Count) { bsTarget.AddNew(); } bsTarget.Position = bsTarget.Count - 1; e.Handled = true; }
protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { switch (keyData) { case Keys.Tab: if (OnTabPressed != null) { var eArgs = new TabPressedEventArgs { Handled = false }; OnTabPressed(this, eArgs); if (eArgs.Handled) { return(true); } return(base.ProcessCmdKey(ref msg, keyData)); } return(base.ProcessCmdKey(ref msg, keyData)); default: return(base.ProcessCmdKey(ref msg, keyData)); } }