dataGridView をループする最善の方法について、誰かがいくつかのヒントを投稿できますか? 多数の行を持つデータグリッドビューがあり、セルの値を調べて取得したいと考えています。私は慣習的な方法を使用していますが、時間がかかりすぎます。前もって感謝します。
質問する
1499 次
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 に答える