【发布时间】:2017-06-20 17:31:48
【问题描述】:
我正在寻找有关更改 DataGridView 中每一行的单元格值的最有效方法的建议。 我认为可能有不同的方法来实现这一点,但我不想在没有一些建议的情况下开始编码并最终走错路。
值将始终在同一列中,是否可以使用 foreach 循环遍历 DGV 中的每一行,读取正确列上的行内的数据,并简单地使用类似 row[columnIndex] = "x value"; 的内容
或者我最好将所有 DGV 数据放入数据表中,更新数据,然后将其重新应用到 DataGridView。
谢谢
【问题讨论】:
-
您没有指定
DataGridView最初是如何填充的?如果它当前有一个DataSource,那么你会想要使用它。如果网格没有数据绑定,那么@Ikram Turgunbaev 的解决方案就是您拥有DataTable的方法。循环遍历行并在必要时创建DataTable。 -
我不想在没有任何建议的情况下开始编码并最终走错路 - 错误的方法。只有你知道你的应用程序的“实际”上下文——从一些东西开始——然后阅读建议。不做任何你不明白的建议
-
请注意,您可以寻址单元格
dgv1(colIndex,rowIndex)我认为您可能正在寻找“优雅”而不是“高效” - 除非您有大量数据。
标签: c# winforms datagridview datatable