我有一个带有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?
帮助?
答案 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。