2012-04-10 13 views
0

Windowsフォームのリストボックスで選択したアイテムに関する情報を取得できません。私は、 "PersonID"と "FirstName"を持つ "Persons"で構成されたコレクションを持っています。 PersonIDはリストには表示されず、人物の名前だけが表示されます。リストから人を選択すると、そのIDがどのように分かっていますか?Windowsフォームのリストボックスで作業する

public int PersonID { get; set; } 
    public string FirstName { get; set; } 

私はコレクションの "FirstName"を比較できますが、名前が他の人物と同じであれば十分ではないことがわかります。 どうすればこの問題を解決できますか?

答えて

1

ListBoxコントロールのDisplayMember/ValueMemberプロパティを使用することも、Personクラスのoverride the ToString() methodを使用して人物の名前を返すこともできます。

この場合、人物の名前だけが表示されますが、ListBox.SelectedItem()を呼び出しても完全なPersonインスタンスが返されます。

+0

より簡単になりますが、オーバーライドのtoStringを使用し素晴らしい仕事しました!ありがとう! –

0

それとも、リストビュー

listView1.Items.Add("Name").SubItems.Add("ID"); 

を使用することができ、それは

関連する問題