Лучший способ привязать общий список к элементу управления DomainUpDown (элемент управления текстовым вращением) - PullRequest
1 голос
/ 27 февраля 2009

Я пытался выяснить, как привязать данные к
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 Ответ

2 голосов
/ 06 марта 2009

В коллекции 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, установленным на DropDownList. Это позволит вам привязывать данные непосредственно к списку (например, comboBox1.DataSource = list;), особенно если список часто меняется, поскольку вам не придется каждый раз пополнять ComboBox, просто измените источник данных ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...