2011-03-22 32 views
0

我有一個列表框可視地表示詞典中的項目。該詞典包含一個名爲Contact的自定義類。如何使用列表框選擇詞典中的項目

我想使用列表框中的字符串(與Dicitonary引用相同)來引用Dictionary中包含的Contact。如果甚至有可能,我無法正常工作。

回答

0

只要listBox的文本是字典中項目的關鍵字,事情應該是相當直接的。 (我可能已經在此刪除了屬性名稱)

var contact = dict[listBox.SelectedItem]; 
+1

...或者只是'dict [listBox.SelectedItem]' – kolosy 2011-03-22 21:35:53

+0

你把我放在正確的軌道上,但我不得不廣告一個ToString()來使它工作。 聯繫人[lbxContacts.SelectedItem.ToString()] – 2011-03-22 21:59:20

1

該列表框可以被數據綁定到Dictionary的keys屬性。然後,您可以獲取列表框的選定值,並將其用作字典的關鍵字以獲取關聯的聯繫人對象。

0

其中一種可能性是,您可以使用正確的DisplayMember將字典綁定到DataSource,然後只需獲取整個Contact對象。

相關問題