2013-02-14 4 views

ответ

0

Попробуйте с KeyDown события:

private void dgv1_KeyDown(object sender, KeyEventArgs e) 
{ 
    if (e.KeyCode == Keys.Up || e.KeyCode == Keys.Down || e.KeyCode == Keys.Left || e.KeyCode == Keys.Right) 
    { 
     //do stuff 
    } 
} 
+0

пытался сделать это, но он не работает должным образом. Элемент выбирается только после нажатия клавиши, а не после нажатия клавиши, поэтому не может получить желаемый результат. –

0

Можно с PreviewKeyDown:

public Form1() 
{ 
    InitializeComponent(); 

    dgv.Columns.Add(new DataGridViewTextBoxColumn()); 

    dgv.Rows.Add("text"); 

    dgv.PreviewKeyDown += (sender, args) => 
    { 
     Debug.Print(args.KeyCode.ToString()); 
    }; 
} 
Смежные вопросы