基于C#中的COLUMN HEADER从数据网格视图中选择VALUE

时间:2013-08-22 13:01:34

标签: c# datagridview identity-column

我有一个带有SINGLE行的datagridview。 该行是从父数据网格视图(从我选择单行)开始填充的。 该行包含标题(从父数据网格视图克隆)。

我知道主键列标题的名称。  我如何在主要关键栏下获得价值?

在网上我找到了像

这样的东西
...(row.Cells["xxx"].Value, 123)

OR

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

OR

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

但没有人展示如何得到我想要的东西。

我需要一种方法来通过列的NAME获取值而不是id.HOW?

帮助?

2 个答案:

答案 0 :(得分: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;

答案 1 :(得分:0)

感谢您的贡献。

我使用了以下内容,它解决了我的问题 我使用的代码是

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

Thnks。