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