1

我有一个单行数据网格视图。该行是从父 datagridview 填充的(我从中选择了单行)。该行具有标题(从父 datagridview 克隆)。

我知道主键列标题的名称。我如何获得主键列下的值?

在网上我发现了类似的东西

...(row.Cells["xxx"].Value, 123)

或者

 string a = Convert.ToString(selectedRow.Cells["you have to mention you cell  corresponding column name"].Value);  

或者

 string pk_col_val = Convert.ToString(grid_detail.CurrentRow.Cells[i].FormattedValue);

但没有一个显示如何得到我想要的。

我需要一种方法来按列的名称而不是 id.HOW 获取值?

帮助 ?

4

2 回答 2

2

如果要按列名选择值,第二个选项看起来不错。

还是您的意思是您只知道列标题中的文本?如果是这样,那么您可以获取列的 id,例如使用 linq:

string headerText = "find column's id with this header";
int id = this.DGV.Columns.Cast<DataGridViewColumn>()
         .Where(a => a.HeaderText.Equals(headerText))
         .FirstOrDefault().HeaderCell.ColumnIndex;
于 2013-08-22T13:30:40.463 回答
0

谢谢你们的贡献。

我采用了以下方法,它解决了我的问题我使用的代码如下

   string pk_col_val = grid_detail[0, 0].Value.ToString();

谢谢。

于 2013-08-23T05:23:05.847 回答