如何将comboBox
中的项目集合复制到我的C#应用程序中的StringCollection
?我只对捕获各自订单中每个项目的字符串文本感兴趣。我正在尝试制作会话之间保存的MRU文件列表,因此我想将comboBox.Items
复制到StringCollection Properties.Settings.Default.MostRecentlyUsedHexFiles
。任何您可能有的想法或建议将不胜感激。感谢。
答案 0 :(得分:2)
你应该可以循环使用combobox.items,只需使用stringcollection.Add()将字符串添加到集合中。
tostring方法将按照here:
的描述执行虽然ComboBox通常是 用于显示文本项目,你可以 将任何对象添加到ComboBox。 通常,表示一个 ComboBox中的对象是字符串 由该对象的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);
}