繁体   English   中英

从基于C#中的COLUMN HEADER的datagridview选择VALUE

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM