2011-04-12 69 views

回答

3

CheckedListBox控件已經可以做到這一點。其Items集合接受來自System.Objects的任何對象。對象使用從ToString方法返回的值顯示在列表中。

因此,您可以創建自己的自定義類並將它們添加到CheckedListBox。請確保您重載ToString方法以返回您想要在列表框中顯示的字符串。然後,您可以添加任何其他方法或屬性到所需的類。當您獲得對某個選定項目的引用時,您可以將它投射到您的課程Fruit並調用您想要的任何方法。

-1

什麼平臺?如果是HTML,那麼<select />標籤可以具有不同的值和顯示字符串。

如果您正在使用Winforms,則可以將ListBox設置爲具有任何類型的對象。所以你可以創建一個具有顯示字符串的類併爲其值賦予某種對象。然後覆蓋ToString()方法並返回顯示字符串,然後你去!

+0

檢查標籤。他使用WinForms。 – 2011-04-12 15:10:47

+0

他也有'.net'。這就是爲什麼我加了兩個。我知道.net也適用於桌面,但它經常用於網絡問題。 – 2011-04-12 15:27:22

+1

Erm,WinForms包含在.NET中。這個問題被標記爲WinForms。這與網絡無關。您必須閱讀*全部*標籤才能獲得完整圖片。 – 2011-04-12 15:29:29

1

我覺得這是對.NET列表框的默認功能,組合框等

如果你的列表已與具有性質FruitName和FruitId可以設置將DisplayMember到FruitName和ValueMember到FruitId項的數據源。

在選擇一個項目時,SelectedValue將是FruitId。

相關問題