[英]Selecting VALUE from a datagridview based on COLUMN HEADER in C#
我有一个单行的datagridview。 该行是从父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的名称获取值的方法。
救命 ?
如果要按列名选择值,则第二个选项看起来确定。
还是您只知道列标题中的文本? 如果是这样,那么您可以获取列的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;
谢谢你们的贡献。
我采取了以下措施,并解决了我的问题。
string pk_col_val = grid_detail[0, 0].Value.ToString();
Thnks。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.