2014-10-16 2 views
0

У меня есть DataGridView, который организует точки ученика. Когда выбрано, я могу вводить точки через DataGridViewTextBoxColumn. (синие клетки).Вкладка DataGridViewTextBoxColumn Key Behavior

enter image description here

Я использую следующий код, чтобы контролировать, будет ли входной цифровой или нет.

private void dgwPNotlar_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)  
    { 
     e.Control.KeyPress += new KeyPressEventHandler(CheckKey); 
    } 

    private void CheckKey(object sender, KeyPressEventArgs e) 
    { 
     if (!char.IsControl(e.KeyChar) 
      && !char.IsDigit(e.KeyChar) 
      && e.KeyChar != 'G' && e.KeyChar !='M'&&e.KeyChar!='g'&&e.KeyChar!='m') 
     { 
      e.Handled = true; 
     } 
    } 

Что я хочу, когда я закончил ввод точек в текущую ячейку, клавиша TAB приведет меня к следующей точке студента ячейке. Я попытался реализовать код, который управляет нажатием клавиши выше, но метод CheckKey не запускается, когда я нажимаю клавишу TAB.

Любые предложения?

ответ

0

Я думаю, что вам нужно вставить событие CellEndEdit из свойств DataGridView!

С помощью этого события вы можете нажать «TAB», «ENTER» или каждую кнопку, которую вы хотите.

Надеюсь, это поможет вам.