C# 使用单单元格单击事件实现同一行中的两个单元格单击函数
我有一个三列的DataGridView 我在DataGridView单元格单击事件中为一行中的一个单元格实现了一个函数。如果单击该单元格,则相应的行值将传输到另一个窗体。这很有效C# 使用单单元格单击事件实现同一行中的两个单元格单击函数,c#,.net,winforms,datagridview,C#,.net,Winforms,Datagridview,我有一个三列的DataGridView 我在DataGridView单元格单击事件中为一行中的一个单元格实现了一个函数。如果单击该单元格,则相应的行值将传输到另一个窗体。这很有效 private void dataGridView1_CellClick(object sender,DataGridViewCellEventArgs e) { } 我的问题是,我想为同一行中被单击的另一个单元格实现另一个函数。我是否可以在相同的点击事件中实现此功能(如上所述),或者是否需要遵循其他流程?可以使用D
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
}
通过这种方式,您可以根据单击的单元格提供不同的行为