3
Q
組合框和泛型列表
A
回答
2
更新:我只是意識到你可能一直在問與我在下面提供的相反:如何添加項目從 a ComboBox
到 a 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
而不是IEnumerable<T>
。
相關問題
- 1. 組合2泛型列表
- 2. Java中的數組,列表和泛型
- 3. 泛型與數組列表
- 4. 優化LINQ多個列表組合成新的泛型列表
- 5. 列表泛型和鑄造
- 6. 泛型列表和反思
- 7. Console.WriteLine和泛型列表
- 8. 泛型列表
- 9. 泛型列表(類型)和集合有哪些優缺點
- 10. 結合泛型列表到下拉
- 11. 混合LINQ與泛型列表
- 12. 數組或泛型集合?
- 13. 實體框架泛型列表
- 14. 泛型列表和通用陣列
- 15. 總和泛型列表的列匿名
- 16. WPF XAML綁定列表和組合框
- 17. 泛型比較。數組列表?
- 18. 的IntelliJ:創建泛型數組列表
- 19. 像泛型列表
- 20. 對泛型列表
- 21. 泛型子列表
- 22. C#泛型列表
- 23. 如何使用泛型類型的泛型列表泛型類
- 24. 什麼是不同黑體泛型列表和列表,泛型列表與Vs HashTable,泛型列表與非泛型?
- 25. 在java中混合泛型和非泛型集合
- 26. 組合框對象列表
- 27. Java泛型和集合
- 28. 的ArrayList和泛型集合
- 29. C#泛型和集合
- 30. C#泛型和集合