0

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 に答える