如何在运行时通过列名获取值,而不是列索引号?

时间:2012-11-15 15:09:03

标签: c#

我可以在运行时获取查找的值:

Id = this.dgDevLkp[row, 3].ToString().TrimEnd();

我想知道我是否可以做这样的事情:

Id = this.dgDevLkp[row, columnName].ToString().TrimEnd();

这可能吗?

2 个答案:

答案 0 :(得分:0)

为什么不使用DataGridViewColumn的Index属性?

MSDN Link

例如:

Id = this.dgDevLkp[row, columnName.Index].ToString().TrimEnd();

其中“columnName”是DataGridViewColumn的名称。

答案 1 :(得分:0)

感谢所有建议

以下代码对我有用

int ColumnIndex = this.dsDevLkp.Tables[dgtbsDevLkp.MappingName].Columns["ColumnName"].Ordinal;
Id = this.dgDevLkp[row, ColumnIndex].ToString().TrimEnd();