组合框和通用列表

时间:2010-07-15 10:28:40

标签: c#

我有一个清单

 List<string> strArraylist = new List<string>();

我想在其中添加组合框 ..

的值

1 个答案:

答案 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