私はプログラムで追加した何千ものレコードを持つDataGridViewを持っています。この場合、データソースはありません。今私はボタンをクリックするたびにレコードをシャッフルしたいと思う。どのように達成することができますか?C#DataGridViewの行をシャッフルする
5
A
答えて
0
According to this questionを使用すると、DataGridView.Rows.RemoveAt
とDataGridView.Rows.Insert
を使用して、バインドされていないDataGridViewの行の位置を変更できます。テーブル内の他の場所にコピー、削除、挿入するための一連のランダム整数インデックスを生成して、「シャッフル」を再作成することができます。
1
OrderBy(x => Guid.NewGuid())はお勧めしません。システムによっては、あなたのGuidは連続している可能性があります。 GUIDはランダムではなく一意であることを意味します。コレクションをシャッフルするには、ソートを呼び出してランダムに結果を返すコンパレータを渡します(例:ランダム(-1,1))。
関連する問題
- 1. カードのシャッフルC#
- 2. C++配列シャッフル
- 3. C#DataGridViewに行を追加する
- 4. シャッフルNSMutableArrayのObjective-Cの
- 5. ListView C#でアイテムをシャッフルする方法
- 6. DataGridViewの各行のセルをC#
- 7. C#のDataGridViewの - 行のチェックが
- 8. c#DataGridView:実行時に行セルを編集する
- 9. C#:DataGridViewコントロールの複数行のテキスト
- 10. C#新しい行、のBindingSource、DataGridViewの
- 11. C#DataSourceでDataGridViewの行を非表示にする方法
- 12. C#プログラムでDataGridViewの行選択を変更する方法
- 13. C#DataGridView $
- 14. DataGridView C#
- 15. DataGridViewのコンボボックスセルC#
- 16. HashMapの値をシャッフルする
- 17. datagridview行をクリック
- 18. c#DataGridView行/列から内容を取得する
- 19. Cで実行時にdatagridviewセルに値を代入する#
- 20. C#DataGridViewとデータベースに新しい行を追加する(アクセス)
- 21. C#DataGridViewをオーバーして行の色を変更します。
- 22. datagridview C#の行を削除しますか?
- 23. 現在の行は、DataGridviewでnullを返します。C#
- 24. datagridviewでselectchangedイベントを処理すると、C#datagridview selectionchangedイベントエラー
- 25. datagridview in c#
- 26. c#datagridview gridlines
- 27. DatagridViewハイライトイベント - WINFORM C#
- 28. C#DataGridView AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells
- 29. c#datagridview order rows?
- 30. C# - DatagridViewとContextMenuStrip
どのようにシャッフルしましたか?ランダムに索引付けされていますか? –
'OrderBy(x => Guid.NewGuid())' –
はいランダムにインデックスされています – user1295450