2010-07-27 54 views
1

如何將comboBox中的項目集合複製到我的C#應用​​程序中的StringCollection?我只對按照各自順序捕獲每個項目的字符串文本感興趣。我正在嘗試製作在會話之間保存的MRU文件列表,因此我想將comboBox.Items複製到StringCollection Properties.Settings.Default.MostRecentlyUsedHexFiles。任何想法或建議,你可能會感激。謝謝。將組合框項目複製到C#中的StringCollection中

回答

2

您應該能夠遍歷combobox.items並簡單地使用stringcollection.Add()將該字符串添加到集合中。

toString方法將如所描述的here執行:

雖然組合框是通常用於顯示文本項 ,可以 任何對象添加到組合框。 通常,組合框中的對象 的表示形式是由該對象的ToString 方法返回的字符串 。如果想要顯示對象的成員 ,則 將通過將DisplayMember 屬性設置爲 相應成員的名稱來選擇將顯示爲 的成員。您還可以通過設置ValueMember 屬性,選擇 將代表 返回值的對象的成員。有關更多信息,請參閱 ListControl。

因此,像:

Foreach(object o in combobox.items) 
{ 
//might need to access a datamember of the combobox's item if more complex solution is required, but this will probably do 
stringcollection.Add(o.ToString); 
} 
相關問題