将通用List绑定到DomainUpDown控件(文本旋转控件)的更好方法

时间:2009-02-27 16:00:13

标签: c# .net windows winforms

我一直试图找出如何将数据绑定到
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;
        }

1 个答案:

答案 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,只需更改数据源...

相关问题