foreach (DataGrIDVIEwRow row in Rows){ if (object.Equals(row.Cells["xxx"].Value,123))解决方法 DataGrIDVIEwColumn对象具有一个名称(仅在表单设计器中显示)和一个headerText(在列顶部的GUI中显示)属性.您的示例中的索引器使用列的name属性,因此,因为您说这不工作,我假设您真的试图使用列的标题.
没有什么内置的,做你想要的,但它很容易添加.我会使用扩展方法使其易于使用:
public static class DataGrIDHelper{ public static object GetCellValueFromColumnheader(this DataGrIDVIEwCellCollection CellCollection,string headerText) { return CellCollection.Cast<DataGrIDVIEwCell>().First(c => c.OwningColumn.headerText == headerText).Value; }}
然后在你的代码中:
foreach (DataGrIDVIEwRow row in Rows){ if (object.Equals(row.Cells.GetCellFromColumnheader("xxx").Value,123)) { // ... } }总结
以上是内存溢出为你收集整理的c# – 如何通过列名称获取DataGridView的单元格值?全部内容,希望文章能够帮你解决c# – 如何通过列名称获取DataGridView的单元格值?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)