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

本文关键字:单击 单元格 一行 实现 函数 两个 单个 事件 | 更新日期: 2023-09-27 18:07:36

我有一个三列的DataGridView。

我已经实现了一个函数在DataGridView单元格点击事件在一行中的一个单元格。如果我单击该单元格,那么相应的行值将被转移到另一个表单。作品。

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

我的问题是,我想实现另一个功能的另一个单元格被点击在同一行。我可以实现这个功能在相同的点击事件(如我上面提到的),还是有另一个过程,我需要遵循?

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

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
}

这样就可以根据点击的单元格提供不同的行为