1

現在、VS 2008 で C# を使用してシステムのバグを修正しようとしています。

問題は次のようになります。

クライアントは、いくつかのコントロールを並べ替えたいと考えています。フォームは 4 つのコントロールで構成されています。そのうちの 2 つは BindingSourceA にバインドされており、残りの 2 つは BindingSourceB にバインドされています。BindingSourceA にバインドされたコントロールの 1 つはコードを表示し、もう 1 つは名前を表示します。BindingSourceB についても同様です。Control1 は Code 表示メンバー/列を使用して並べ替える必要があり、Control2 は Name 表示メンバー/列を使用して並べ替える必要があります。コントロール 3 と 4 についても同じことが言えます。いろいろ調べてみたところ、BindingSourceA.Sort = "Code ASCおよびBindingSourceB.Sort = "Code ASCが機能することがわかりました。しかし、 BindingSourceA.Sort = "Code ASC, Name ASC"の行に沿って何かが必要ですこれも私が色々と調べた結果です。問題は、それが私にとってうまくいかないことです..そのどちらかです。BindingSourceA.Sort = "Code ASC";も試しました。BindingSourceA.Sort = "名前 ASC"; しかし、それもうまくいきませんでした..

さらに情報が必要な場合はお知らせください。

前もって感謝します

4

1 に答える 1

0

IBindingList.SupportsSortingデータ バインディングの並べ替えのサポートは、実際には、基になるデータの実装と、それが、IBindingListView.SupportsAdvancedSorting、どちらもサポートしていないか、または両方をサポートしているかに完全に依存します。個人的には、データを個別に (おそらく LINQ 経由で) 並べ替えてから、データバインドします。問題全体を回避し、あらゆるデータ ソースで機能します。

于 2010-10-15T12:11:44.540 に答える