实现两个单元格使用单个单元格单击事件单击同一行中的函数

时间:2011-09-04 17:42:16

标签: c# .net winforms datagridview

我有一个包含三列的DataGridView。

我在DataGridView单元格单击事件中为一行中的一个单元格实现了一个函数。如果我单击该单元格,则相应的行值将转移到另一个表单。这很有效。

private void dataGridView1_CellClick(object sender,DataGridViewCellEventArgs e)
{
}

我的问题是我想为同一行中点击的另一个单元格实现另一个函数。我可以在相同的点击事件中实现此功能(如上所述),还是我需要遵循另一个流程?

1 个答案:

答案 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
}

这样,您可以根据单击的单元格提供不同的行为。