+ Ответить в теме
Показано с 1 по 4 из 4

Тема: Как связать DataBinding от ComboBox с типом List<>

  1. #1
    coder garmayev is on a distinguished road
    Регистрация
    19.12.2013
    Адрес
    Irkutsk
    Возраст
    28
    Сообщений
    26
    Вес репутации
    6

    Question Как связать DataBinding от ComboBox с типом List<>

    Добрый день!

    Имеется:
    1. Код

      Некий список с классом Template
      Код :
      1. public class Template {
      2.     public Title;
      3.     public Name;
      4. }

      Код :
      1. List<Template> templ = new List<Template>();

      Данные в данном списке формируются

    2. Форма

      На форме есть ComboBox в который я хочу добавить все значения из этой коллекции(списка?)


    3. Пример:
      Код :
      1. [0] Template
      2.     [0] Title = "Title for Example1"
      3.     [1] Name = "Example1"
      4. [1] Template
      5.     [0] Title = "Title for Example2"
      6.     [1] Name = "Example2"
    Требуется добавить в список ComboBox.Items значения "Title for Example1" и "Title for Example2"

    Как это возможно реализовать?

    P.S.^ Прощу прощения, если написал не в тот раздел (Что-то не нашел раздела для C#)

  2. По умолчанию

     
    Хотите избавиться от рекламы? Зарегистрируйтесь
  3. #2
    programmer Skwoogey is on a distinguished road
    Регистрация
    11.01.2016
    Сообщений
    63
    Вес репутации
    3

    По умолчанию Re: Как связать DataBinding от ComboBox с типом List<>

    Есть методы Add и AddRange. Если использовать Add, наверное, имеет смысл посмотреть еще на это.

  4. #3
    coder garmayev is on a distinguished road
    Регистрация
    19.12.2013
    Адрес
    Irkutsk
    Возраст
    28
    Сообщений
    26
    Вес репутации
    6

    По умолчанию Re: Как связать DataBinding от ComboBox с типом List<>

    Цитата Сообщение от Skwoogey Посмотреть сообщение
    Есть методы Add и AddRange. Если использовать Add, наверное, имеет смысл посмотреть еще на это.
    Спасибо за ответ.

    Насколько я понял, если идти через метод Add(), то при изменении количества значений Template.Title все останется так же, как и было введено изначально, в то время как, если связать ComboBox через DataBinding все будет происходить ПОЧТИ сразу (конечно, там идут свои методы обработки, не спорю)

    Конечно, можно написать свой метод Update (или как он там в Visual Studio обзывается), но это будет (на мой взгляд) перегрузка объекта.

    P.S.: Поправьте, если я ошибаюсь =)

  5. #4
    programmer Skwoogey is on a distinguished road
    Регистрация
    11.01.2016
    Сообщений
    63
    Вес репутации
    3

    По умолчанию Re: Как связать DataBinding от ComboBox с типом List<>

    Можно через DataSource и BindingList
    Код :
    1.     BList = new BindingList<sample>();
    2.  
    3.     comboBox1.DataSource = BList;
    4.     comboBox1.ValueMember = "value";
    5.     comboBox1.DisplayMember = "name";

    Свойства класса. Насколько знаю работает только через свойства, но не поля.
    Код :
    1.     public string name { get; set; }
    2.     public string value { get; set; }

    с DataBindings не работал, но насколько знаю они нужны для двухсторонней связи, а в данном случае связь односторонняя.

+ Ответить в теме

Похожие темы

  1. Паскаль. программа со множественным типом
    Всем привет. Меня на этой теме не было и я в ней почти ничёго не понимаю даже по тетради. Дан текст на русском языке. Напечатать в алфавитном...
    от ][][][ в разделе Решите мне задачку
  2. С++. Заполнение вектора с базовым типом string.
    Заполняю вектор с базовым типом string слудющим образом: vector<string> v_str(10); string next; unsigned int i = 0; while(i <...
    от Dragon в разделе C и C++
  3. проблема с типом Null
    Помогите плз. Значение переменной $a берется из БД. Потом эта переменная используется в условии (if). Но получается так, что перемення эта после...
    от elk в разделе Perl, PHP, ASP ...
  4. С++Builder и MSSQL проблема с типом данных
    Господа! Возникла такая проблема: делаю маленькую программку на c++builder, в AdoQuery пишу запрос SELECT Name FROM Dictionary, в результате в...
    от SCapon в разделе C и C++
  5. List Box
    Доброго времени суток господа. только если Лист бокс имеет вот это свойство LBS_NOTIFY тогда listbox будет отлавливать двойной клик LBN_DBLCLK но...
    от Носферату в разделе Win API, Shell..

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения