2012-01-04 4 views
3

私は、asp.netにある "ListItem"クラスに似た、オブジェクトのリストを設定したいコンボアイテムがあります。同様の動作をするWindowsフォームのビルドオブジェクトはありますか?私が今行うことは、ValueFieldとDisplayFieldの2つのプロパティを持つユーティリティクラスを作成し、このクラスからジェネリックリストを作成し、このリストをコンボボックスへのデータソースとして与えることです。コンボボックスにDisplayField-ValueFieldアイテムを設定するasp.netと同様のもの

PS:私達はちょうどVS 2010を使用して開始

よろしく

答えて

4

あなたは単にComboBoxDataSourceとしてあなたのオブジェクトのコレクションを設定することができます。次にDisplayMemberプロパティーをComboBoxに設定して、を表示するPropertyに設定します。

同様に値フィールドのためにあなたは第二次はあなたが簡単な例を送ってください可能性があり、私は

+0

まずありがとう推測やり過ぎだろうこの目的のためだけにComboBox

ユーティリティクラスのValueMemberプロパティを使用できますか? – odiseh

+0

@odiseh:私の答えはかなり自明だと思います。 Googleの例。コードは次のようになります。 'ComboBox combo = new ComboBox(); リスト obj =新しいリスト(); combo.DisplayMember = "Some Property"; combo.ValueMember = "Some Property"; combo.DataSource = obj; ' –

+0

ハリスに感謝しますが、問題は私がSomeClassを持っていないということです。 asp.netには、それを簡単にするクラスのビルドがあります。私が実際に持っているのは、いくつかの外部ライブラリから来ているHashTableです。このハッシュテーブルをコンボボックスのソースとして指定する必要があり、コンボボックスはハッシュテーブルなどの複雑な型を受け入れません。だから私は、コンテナクラス、値を記入する必要がありますありがとう:) – user1010572

関連する問題