遍历datagridview的最佳方法是什么

时间:2012-06-12 13:28:17

标签: c# datagridview

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

3 个答案:

答案 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)
    {
        // 
    }
}

然而,有更快的方法可以更新数据,例如绑定。