0

私はすでに1時間グーグルで検索しましたが、有効な答えが見つかりませんでした.

文字列 Name やいくつかの int Numbers など、さまざまなメンバーを持つ myClass があります。次に、List 型の myList があり、次に Listbox コントロールがあります。

DisplayMember = "Name"と を使用して、リストボックスにリストを簡単に表示できますDataSource = new BindingList<myClass>(myList.Values)

しかし、私が望むのは、クラスのさまざまなメンバーによってソート可能にすることです。私はすでにリストの BindingSource を作成してリストボックスに渡しようとしましたが、リストボックスの唯一のエントリは "(Enumeration)" (バインディングリストのタイプですが、そのメンバーではありません) です。

単純な Listbox コントロールに単純な List を表示し、T のメンバーで並べ替えるには何が必要ですか?

4

1 に答える 1

1

BindingList はそれ自体では並べ替えを実装しませんが、実装することを選択した場合にその機能を提供します。BindingList から継承して、 here から開始できます。並べ替え操作はおそらく元のリストを変更すべきではないことに注意してください。

必要なものも提供するBindingListViewのような既存の実装があります。

ただし、私が見つけた最も簡単な方法は、クラスのメンバーが設定された DataTable を使用することです。これにより、並べ替え、フィルタリング、およびすべての優れた機能を既にサポートしている DataView を無料で活用できます。

于 2011-05-04T08:42:23.947 に答える