0

有人可以发布一些关于循环 dataGridView 的最佳方法的提示吗?我有一个包含大量行的datagridview,并且想要通过并获取单元格值。我使用约定的方式,它需要太长时间。提前致谢。

4

3 回答 3

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
    }
}
于 2012-06-12T13:31:58.640 回答
1

我只是将您的数据绑定到DataGridView. 这样,您拥有的集合将是最新的,并且无需遍历DataGridView即可获取数据。请参阅C# 教程 - 将 DataGridView 绑定到集合中的示例

于 2012-06-12T13:32:09.687 回答
1

如果您需要到达每个单元格,最快的可能是 O(n):

DataGridView dgv = new DataGridView();
foreach (DataGridViewRow row in dgv.Rows)
{
    foreach (DataGridViewCell cell in row.Cells)
    {
        // 
    }
}

然而,有更快的方法来更新数据,比如绑定。

于 2012-06-12T13:33:10.540 回答