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;
        }
Beispiel #2
0
        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));
            }
        }