2016-07-27 13 views
1

発砲方法ClickイベントDataGridViewImageColumnを押すとを入力します。を入力します。現在を押したときのキーをDataGridViewImageColumnに入力すると、次のセルに移動します。DataGridView ImageColumn実行するEnterキーを処理します。クリック

助けてください。

+0

あなたはその画像すべてを意味します...編集編集.....または選択した行だけを選択して別の画像に移動しますか? –

+0

画像の追加で(キーボード入力キー)をクリックすると、マウスクリックとして動作するはずです。 –

答えて

1

実行するコードをメソッドでCellContentClickに入れてからCellContentClickKeyDownの両方のメソッドで呼び出すことができます。

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) 
{ 
    if (e.RowIndex >= 0 && e.ColumnIndex== 3) 
     DoSomething(e.RowIndex, e.ColumnIndex); 
} 

public void DoSomething(int row, int column) 
{ 
    MessageBox.Show(string.Format("Cell({0},{1}) Clicked", row, column)); 
} 

private void dataGridView1_KeyDown(object sender, KeyEventArgs e) 
{ 
    var cell = this.dataGridView1.CurrentCell; 
    if (cell != null && e.KeyCode == Keys.Enter && 
     cell.RowIndex >= 0 && cell.ColumnIndex == 3) 
    { 
     DoSomething(cell.RowIndex, cell.ColumnIndex); 
     e.Handled = true; 
    } 
} 
+0

作業中です。ありがとう –

+0

注意 'e.ColumnIndex == 3'は、インデックス3の列をクリックするかどうかを確認することです。 –

+0

はい、私はそれを持っています:) –

関連する問題