我有一个清单
List<string> strArraylist = new List<string>();
我想在其中添加组合框 ..
的值答案 0 :(得分:2)
更新:我刚刚意识到您可能一直在询问我在下面提供的相反的:如何从 a {添加项目 {1}} 到一个ComboBox
。如果是这种情况,你可以这样做:
List<string>
这是我使用的扩展方法:
List<string> strList = new List<string>();
strList.AddRange(cbx.Items.Cast<object>().Select(x => x.ToString()));
这允许您使用可以枚举的任何泛型集合填充public static class ControlHelper
{
public static void Populate<T>(this ComboBox comboBox, IEnumerable<T> items)
{
try
{
comboBox.BeginUpdate();
foreach (T item in items)
{
comboBox.Items.Add(item);
}
}
finally
{
comboBox.EndUpdate();
}
}
}
。看看打电话有多容易:
ComboBox
请注意,您也可以将此方法设置为非泛型,因为List<string> strList = new List<string> { "abc", "def", "ghi" };
cbx.Populate(strList);
属性属于非泛型类型(您可以将ComboBox.Items
添加到object
)。在这种情况下,Items
方法会接受普通Populate
而不是IEnumerable
。