5

プログラムで追加した何千ものレコードを持つ DataGridView があります。この場合、関連するデータソースはありません。ここで、ボタンをクリックするたびにレコードをシャッフルしたいと考えています。それはどのように達成できますか?

4

2 に答える 2

1

OrderBy(x => Guid.NewGuid()) はお勧めしません。システムによっては、Guid が連続している場合があります。GUID は、ランダムではなく一意であることを意図しています。コレクションをシャッフルするには、sort を呼び出して、ランダムに結果を返す Comparator を渡します (例: Random(-1, 1))。

于 2012-07-03T17:58:52.647 に答える
0

この質問によればDataGridView.Rows.RemoveAt、およびを使用DataGridView.Rows.Insertして、バインドされていない DataGridView の行を再配置できます。ランダムな整数インデックスのセットを生成して、テーブルの別の場所にコピー、削除、挿入し、「シャッフル」を再作成できます。

于 2012-07-03T17:48:36.433 に答える