1

如何在我的 C# 应用程序中将 a 中的项目集合复制comboBox到 a中?StringCollection我只对以各自的顺序捕获每个项目的字符串文本感兴趣。我正在尝试制作一个在会话之间保存的 MRU 文件列表,所以我想复制comboBox.ItemsStringCollection Properties.Settings.Default.MostRecentlyUsedHexFiles. 您可能有的任何想法或建议将不胜感激。谢谢。

4

1 回答 1

2

您应该能够遍历 combobox.items 并简单地使用 stringcollection.Add() 将字符串添加到集合中。

tostring 方法将按此处所述执行:

尽管 ComboBox 通常用于显示文本项,但您可以将任何对象添加到 ComboBox。通常,ComboBox 中对象的表示形式是该对象的 ToString 方法返回的字符串。如果您希望显示对象的成员,请通过将 DisplayMember 属性设置为相应成员的名称来选择将显示的成员。您还可以通过设置 ValueMember 属性来选择将表示对象返回的值的对象成员。有关详细信息,请参阅列表控件。

所以像:

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);
}
于 2010-07-27T22:19:04.157 回答