並べ替えの列ヘッダーをクリックしたときにDataGridViewで並べ替えることができるように、リスト/コレクションの要件は何ですか?DataGridviewで並べ替えるリスト/コレクションの要件
答えて
DataGridViewに関するこの種の情報の最適な場所はMSDNです。より曖昧な問題については、コールの次のポートは、優れたDataGridView FAQがDataGridViewの
のためのマークRideout、プログラムマネージャによって書かれて結合し、Custom Data Binding題しMSDN上(ソートを含む)DataGridViewのデータにはかなり徹底した記事があります。
データソースをDataGridViewにバインドするとき、ソースがIBindingListを実装し、ソートを処理するインターフェイスメソッドのサポートコードを持っている限り自動的にソートが機能します(例:SupportsSortingはtrue
を返す必要があります)。
データソースの中には並べ替えをサポートしているものもあります。たとえば、DataTableなどですが、ほとんどはそうしません。
特に、BindingListは実装していますが、IBindingListはソートをサポートしていません。オブジェクトのリストをソート可能にするには、独自のソート可能リストを作成する必要があります。 BindingListから派生したクラスを使用して、Web上にいくつかの例があります。 SortableBindingListを検索して見つけます(実際には、上記のデータバインディング記事の例があります)。
MSDNのドキュメントを参照する必要があります。必要に応じて自動/カスタムソートを使用できます。
MSDNフォーラムから:あなたはデータバインドされたDataGridViewの列ヘッダーをクリックすると、それはIBindingListにApplySortメソッドを呼び出します。 BindingSourceでApplySortメソッドをオーバーライドし、そこでカスタムアクションを実行できます。
したがって、私のリスト/コレクションにはIBindingList implが必要です。
- 1. DataGridViewプログラムで並べ替え
- 2. Column.DisplayMemberでDataGridViewを並べ替える
- 3. 並べ替えで並べ替え
- 4. Symfonyフォーム - CollectionType要素の並べ替え/並べ替え
- 5. 連想配列を特定の要件で並べ替える
- 6. 選択並べ替え並べ替え
- 7. 並べ替え要因R
- 8. MarkLogic node.js api - グループを並べ替え、並べ替えで並べ替え
- 9. C++の選択並べ替えなし並べ替え並べ替えなし
- 10. Django:コメント件数順に並べ替え
- 11. クリックヘッダーでデータを並べ替える方法datagridview asp.net
- 12. Riakでデータを並べ替え/並べ替える方法は?
- 13. Laravelで並べ替え結果を並べ替える方法
- 14. DataMapperの要素を並べ替える
- 15. DB内での並べ替えとアプリケーションの並べ替え
- 16. DataGridviewの行のサブセットを並べ替える
- 17. FirebaseデータベースのアイテムをReactネイティブリストビューで並べ替え/並べ替え
- 18. データバインドされたDataGridViewの行を並べ替える
- 19. Bindingsourceの列値による並べ替え、DataGridview
- 20. VBA - ドラッグ&ドロップによる並べ替えの並べ替え
- 21. Collections並べ替えて両方のArrayListを並べ替える
- 22. Facebook API -/taggable_friendsエンドポイントの並べ替えを並べ替える
- 23. Laravel 4.2並べ替えの関係による並べ替え
- 24. C#.net DataGridView列を10進数で並べ替え
- 25. スキーム:ピボット要素を並べ替える
- 26. インデックス要素を並べ替える
- 27. Spark DataFrame group降順で並べ替えて並べ替え
- 28. ランダムな順序で並べ替えを並べ替え
- 29. 挿入挿入して並べ替えで並べ替え
- 30. カスタムオーダーで並べ替える
IBindingListで十分ではありません.BindingListが提供するMicrosoftでは、IBindingListを実装していますが、ソートはサポートしていません。 Google for SortableBindingList - BindingList を継承し、ソート動作を実装する例がいくつかあります。 –
これを回答に入れ、それを解決策としてマークしてください! – msfanboy