我有一个包含三列的DataGridView。
我在DataGridView单元格单击事件中为一行中的一个单元格实现了一个函数。如果我单击该单元格,则相应的行值将转移到另一个表单。这很有效。
private void dataGridView1_CellClick(object sender,DataGridViewCellEventArgs e)
{
}
我的问题是我想为同一行中点击的另一个单元格实现另一个函数。我可以在相同的点击事件中实现此功能(如上所述),还是我需要遵循另一个流程?
答案 0 :(得分:2)
DataGridViewCellEventArgs
可用于确定网格中该单元格的位置:
DataGridViewCell cell = (DataGridViewCell) dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex];
if (cell.ColumnIndex == this.dataGridView1.Columns["YourColumn"].Index)
{
// Do something when a "YourColumn" cell is clicked
}
else if (cell.ColumnIndex == this.dataGridView1.Columns["AnotherColumn"].Index)
{
// Do something when an "AnotherColumn" cell is clicked
}
这样,您可以根据单击的单元格提供不同的行为。