Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Data Binding ComboBox 
:(
    Опции темы
v00d00
Дата 12.8.2010, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 142
Регистрация: 28.12.2005

Репутация: нет
Всего: нет



Привет, есть вопрос. Можно ли забиндить несколько ComboBox'ов к DataTable так, чтобы при выборе значений в одном ComboBox'е в остальных ComboBox'ах текущая выбранное значение не менялось

Значения меняются при обновлении:
Код

                curComboBox.DataSource = pData.Trainings;
                curComboBox.DisplayMember = "TrainingName";
                curComboBox.ValueMember = "TrainingID";
                curComboBox.SelectedValue = row.TrainingID;


Значения не меняются при обновлении:
Код

                curComboBox.DataSource = pData.Trainings.Copy();
                curComboBox.DisplayMember = "TrainingName";
                curComboBox.ValueMember = "TrainingID";
                curComboBox.SelectedValue = row.TrainingID;


Копировать датасет для каждого биндинга - не приемлемо, что делать?
PM MAIL   Вверх
v00d00
Дата 16.8.2010, 18:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 142
Регистрация: 28.12.2005

Репутация: нет
Всего: нет



Неужели никто не сталкивался с такой проблемой?

Тогда сформулируем вопрос так, почему по вашему мнению, во всех комбобоксах с одинаковым DataSource меняются одновременно выбранные значения?
PM MAIL   Вверх
jonie
Дата 18.8.2010, 09:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 8
Всего: 118



Цитата


Тогда сформулируем вопрос так, почему по вашему мнению, во всех комбобоксах с одинаковым DataSource меняются одновременно выбранные значения? 

v00d00, потому что для твоего биндинга существует только один CurrencyManager в DataTable-е.
Тебе надо создать еще один, например так:
Код

            DataTable dt = new DataTable();
            dt.Columns.Add("TrainingName", typeof(string));
            dt.Columns.Add("TrainingID", typeof(int));

            dt.Rows.Add("str1", 1);
            dt.Rows.Add("str2", 2);

            BindingSource bs = new BindingSource();
            bs.DataSource = dt;

            comboBox1.DataSource = bs;
            comboBox1.DisplayMember = "TrainingName";
            comboBox1.ValueMember = "TrainingID";


            comboBox2.DataSource = dt;
            comboBox2.DisplayMember = "TrainingName";
            comboBox2.ValueMember = "TrainingID";



--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0413 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.