我一直试图找出如何将数据绑定到
System.Windows.Forms.DomainUpDown()
控制。
目前我只提出:
private void Init()
{
List<string> list = new List<string>();
list = get4000Strings(); //4000 items
foreach (string item in list)
{
domainUpDown1.Items.Add(item);
}
}
private List<string> get4000Strings()
{
List<string> l = new List<string>();
for (int i = 0; i < 4000; i++)
{
l.Add(i.ToString());
}
return l;
}
答案 0 :(得分:2)
DomainUpDown.Items
集合有一个AddRange()
方法,需要ICollection
(由List<T>
实现),所以你可以这样做
private void Init() {
List<string> list = new List<string>();
list = get4000Strings(); //4000 items
domainUpDown1.Items.Clear();
domainUpDown1.Items.AddRange(list);
}
但是,如果您要显示的内容很多,我建议您使用设置为ComboBox
DropDownStyle
的{{1}}。
它将允许您直接数据绑定到列表(例如DropDownList
),特别是如果列表经常更改,因为您不必每次都重新填充ComboBox,只需更改数据源...