2017-07-11 13 views
0

我是C#的新手,我試圖創建一個帶有標籤和值屬性的下拉框。例如,在HTML中我可以有<option value"user_name"> Username </option>,我怎樣才能在WinForms中使用C#完成這項工作。如何在C#中複製下拉標籤和值WinForm

我明白如何使用WinForm設計器創建組合框並向其添加字符串集合,但是如何爲此字符串賦值?這個值非常重要,因爲這是與不同服務器交互所需要的。

謝謝。

+0

以下線程可能對您有用:https://stackoverflow.com/questions/3063320/combobox-adding-text-and-value-to-an-item-no-binding-source –

+2

可能的重複[組合框:將文本和值添加到項目(無綁定源)](https://stackoverflow.com/questions/3063320/combobox-adding-text-and-value-to-an-item-no-binding-source) – Peter

+0

這裏是關於它的文章http://net-informations.com/q/faq/combovalue.html,主要想法是將一個字典綁定到組合框 –

回答

0

分手您的問題

1)你說 - 「我知道如何創建一個組合框,並使用WinForm設計添加字符串集合,以它」

2)你說 - 「但是怎麼辦我給這個字符串賦值?「

選項1,完全不相關的選項2

選項1 - 您將數據添加到在設計模式的組合框。

選項2 - 您正在談論哪個字符串?如果您已將數據(字符串集合)分配給組合框,則組合框將僅顯示字符串的集合。我對嗎?

你不需要選項1,如果要實現選項2

你需要的數據顯示在您的組合框,您的用戶將會選擇。

那麼,現在的數據出現在哪裏?它來自Sql Server/XML /文本文件/ ...?或者你正在你的代碼中創建一個List/Dictionary並分配給組合框?

所以最後,你可以用任何一種方法...選項1 - 「 將數據添加到設計模式,你的組合框」或選項2 - 「從一個數據源檢索數據添加到您的 組合框( Sql Server/XML/Text File/List/Dictionary)「。

如何做到這一點,請參閱您的評論中提到的鏈接。

這兩種情況下,數據將在組合框內提供,用戶可以與組合框內的數據進行交互。