2011-06-30 7 views

答えて

0

DataGridViewに関するこの種の情報の最適な場所はMSDNです。より曖昧な問題については、コールの次のポートは、優れたDataGridView FAQがDataGridViewの

のためのマークRideout、プログラムマネージャによって書かれて結合し、Custom Data Binding題しMSDN上(ソートを含む)DataGridViewのデータにはかなり徹底した記事があります。

データソースをDataGridViewにバインドするとき、ソースがIBindingListを実装し、ソートを処理するインターフェイスメソッドのサポートコードを持っている限り自動的にソートが機能します(例:SupportsSortingはtrueを返す必要があります)。

データソースの中には並べ替えをサポートしているものもあります。たとえば、DataTableなどですが、ほとんどはそうしません。

特に、BindingListは実装していますが、IBindingListはソートをサポートしていません。オブジェクトのリストをソート可能にするには、独自のソート可能リストを作成する必要があります。 BindingListから派生したクラスを使用して、Web上にいくつかの例があります。 SortableBindingListを検索して見つけます(実際には、上記のデータバインディング記事の例があります)。

0

MSDNフォーラムから:あなたはデータバインドされたDataGridViewの列ヘッダーをクリックすると、それはIBindingListにApplySortメソッドを呼び出します。 BindingSourceでApplySortメソッドをオーバーライドし、そこでカスタムアクションを実行できます。

したがって、私のリスト/コレクションにはIBindingList implが必要です。

+0

IBindingListで十分ではありません.BindingList が提供するMicrosoftでは、IBindingListを実装していますが、ソートはサポートしていません。 Google for SortableBindingList - BindingList を継承し、ソート動作を実装する例がいくつかあります。 –

+0

これを回答に入れ、それを解決策としてマークしてください! – msfanboy

関連する問題