有人可以发布一些关于循环使用dataGridView的最佳方法的提示吗?我有一个包含大量行的datagridview,想要获取单元格值。我使用常规方式,这需要太长时间。提前谢谢。
答案 0 :(得分:2)
要遍历的示例代码:
foreach (DataGridViewRow row in DataGridView1.Rows) {
object[] obj = new object[row.Cells.Count];
for (i = 0; i <= row.Cells.Count - 1; i++) {
obj[i] = row.Cells(i).Value; //Place your code and do type conversion
}
}
答案 1 :(得分:1)
我只是将您的数据绑定到DataGridView
。这样,您拥有的集合将是最新的,无需遍历DataGridView
即可获取数据。请参阅C# Tutorial - Binding a DataGridView to a Collection
答案 2 :(得分:1)
如果您需要到达每个单元格,最快的可能是O(n):
DataGridView dgv = new DataGridView();
foreach (DataGridViewRow row in dgv.Rows)
{
foreach (DataGridViewCell cell in row.Cells)
{
//
}
}
然而,有更快的方法可以更新数据,例如绑定。