Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用单单元格单击事件实现同一行中的两个单元格单击函数_C#_.net_Winforms_Datagridview - Fatal编程技术网

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

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

我有一个三列的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
}
通过这种方式,您可以根据单击的单元格提供不同的行为