C# C DataGridView选择模式:单元格选择-是否可以检索所选行的特定列值?

C# C DataGridView选择模式:单元格选择-是否可以检索所选行的特定列值?,c#,datagridview,C#,Datagridview,我一直在为所有DataGridView使用FullRowSelect 我将从DataGridView中检索数据,如下所示: tableGrid.SelectedRows[0].Cells[6].Value.ToString() 是否可以使用选择模式:CellSelect并获取特定选定单元格行的特定列 例如,我知道我的第1列[0]是一个id号。并使用CellSelect在id列以外的任何列上单击它,检索id值。任何单个DataGridViewCell都将具有行和列索引。如果选择模式是CellSe

我一直在为所有DataGridView使用FullRowSelect

我将从DataGridView中检索数据,如下所示:

tableGrid.SelectedRows[0].Cells[6].Value.ToString()
是否可以使用选择模式:CellSelect并获取特定选定单元格行的特定列

例如,我知道我的第1列[0]是一个id号。并使用CellSelect在id列以外的任何列上单击它,检索id值。

任何单个DataGridViewCell都将具有行和列索引。如果选择模式是CellSelect,您可以通过几种不同的方式获得“选定”单元格地址。当网格选择模式设置为CellSelect或任何其他模式时,“网格选择的单元格”集合可用

DataGridViewCell cell = DataGridView1.SelectedCells[0];
此外,如果设置了任何选择模式,网格将保持CurrentCell属性。哪个“通常”是当前选定的单元格,如果multi-select设置为true,则哪个“通常”是“最后”选定的单元格

然后该单元格变量具有RowIndex和ColumnIndex属性

Int rowIndex = cell.RowIndex;
Int colIndex = cell.ColumnIndex;

这就是你要问的吗?

是的,太好了!现在,我可以执行类似于dataGridView1.Rows[rowIndex].Cells[0].Value.ToString的操作来获取ID。
Int rowIndex = cell.RowIndex;
Int colIndex = cell.ColumnIndex;