DataGridView ImageColumn Handle "Enter"键执行点击
DataGridView ImageColumn Handle "Enter" key to perform Click
如何在我按下 Enter 时触发 DataGridViewImageColumn
的 Click
事件。目前,当我在 DataGridViewImageColumn
上按 Enter 键时,它会移动到下一个单元格。
请帮忙。
您可以将您想要 运行 的代码放在 CellContentClick
中的一个方法中,然后在 CellContentClick
和 KeyDown
上调用该方法。
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;
}
}
如何在我按下 Enter 时触发 DataGridViewImageColumn
的 Click
事件。目前,当我在 DataGridViewImageColumn
上按 Enter 键时,它会移动到下一个单元格。
请帮忙。
您可以将您想要 运行 的代码放在 CellContentClick
中的一个方法中,然后在 CellContentClick
和 KeyDown
上调用该方法。
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;
}
}