遍历数据网格视图的最佳方法是什么

本文关键字:最佳 方法 是什么 视图 数据 数据网 网格 遍历 | 更新日期: 2023-09-27 18:36:50

有人可以发布一些关于循环浏览dataGridView的最佳方式的提示吗? 我有一个包含大量行的数据网格视图,想要浏览并获取单元格值。 我使用约定的方式,这需要太长时间。 提前谢谢。

遍历数据网格视图的最佳方法是什么

要遍历的示例代码:

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
    }
}

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

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

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

但是,有更快的方法来更新数据,例如绑定。