powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / изменение BindingSource
13 сообщений из 13, страница 1 из 1
изменение BindingSource
    #35472857
*makaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
подскажите можно ли на ходу менять DataSource?
например я comboBox'у при загрузке формы установила
this->comboBox->DataSource = this->MyBindingSource;
this->comboBox->DisplayMember = L"MyDate";

а по нажатию кнопки я хочу чтоб мне в него выводились другие данные, т.е. хочу поменять DataSource. Можно ли так делать?
...
Рейтинг: 0 / 0
изменение BindingSource
    #35472867
Gatman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно
...
Рейтинг: 0 / 0
изменение BindingSource
    #35472904
*makaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
у меня есть 2 comboBox, каждому из них при загрузке формы устанавливается свой DateSource, по нажатию кнопки я хочу поменять им DateSource, присваиваю им одинаковый date source и каждому указываю DisplayMember делаю этол так:
this->comboBox1->DataSource = this->My1BindingSource;
this->comboBox3->DisplayMember = L"Name";
this->comboBox3->FormattingEnabled = true;
this->comboBox2->DataSource = this->My1BindingSource;
this->comboBox4->DisplayMember = L"Id";
this->comboBox4->FormattingEnabled = true;
this->ShowTableAdapter->Fill(this->My1DataSet->ShowName);

и ничего не выводиться. Что я забыла?
...
Рейтинг: 0 / 0
изменение BindingSource
    #35472930
Фотография WYPMAH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
во-первых,
*makakaу меня есть 2 comboBox...
но при этом, в коде участвуют аж 4:
*makaka
this->comboBox1->DataSource = this->My1BindingSource;
this->comboBox3->DisplayMember = L"Name";
this->comboBox3->FormattingEnabled = true;
this->comboBox2->DataSource = this->My1BindingSource;
this->comboBox4->DisplayMember = L"Id";
this->comboBox4->FormattingEnabled = true;

во-вторых, если вы хотите сменить источник данных для комбоБокса, то не лучше ли сменить этот источник данных у биндингСорса, а комбоБокс вообще не трогать?
...
Рейтинг: 0 / 0
изменение BindingSource
    #35472945
*makaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ой я не от туда скопировала, вот так у меня? 4 бокса:
this->comboBox1->DataSource = this->My1BindingSource;
this->comboBox1->DisplayMember = L"Model";
this->comboBox1->FormattingEnabled = true;
this->comboBox2->DataSource = this->My1BindingSource;
this->comboBox2->DisplayMember = L"ID";
this->comboBox2->FormattingEnabled = true;
this->comboBox3->DataSource = this->My1BindingSource;
this->comboBox3->DisplayMember = L"Name";
this->comboBox3->FormattingEnabled = true;
this->comboBox4->DataSource = this->My1BindingSource;
this->comboBox4->DisplayMember = L"Real";
this->comboBox4->FormattingEnabled = true;
this->ShowTableAdapter->Fill(this->MyDataSet->ShowKey);
...
Рейтинг: 0 / 0
изменение BindingSource
    #35472950
*makaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WYPMAHво-вторых, если вы хотите сменить источник данных для комбоБокса, то не лучше ли сменить этот источник данных у биндингСорса, а комбоБокс вообще не трогать?

может и лучше, я о таком варианте просто не думала. Сейчас попробую так.
...
Рейтинг: 0 / 0
изменение BindingSource
    #35472972
*makaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WYPMAH

во-вторых, если вы хотите сменить источник данных для комбоБокса, то не лучше ли сменить этот источник данных у биндингСорса, а комбоБокс вообще не трогать?

а так можно делать если у меня на эти комбобоксы стояли разние биндингсорсы? т.е. получиться что я 4 разным биндинг сорсам присвою один и тот же источник данных? тогда у комбобоксы мне все равно придется указывать дисплей мембер.
...
Рейтинг: 0 / 0
изменение BindingSource
    #35473214
*makaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
изменила я у биндинг сорсов date source
this->ModelBindingSource->DataSource = this->My1DataSet7;
this->IdBindingSource1->DataSource = this->My1DataSet7;
this->KeyBindingSource->DataSource = this->My1DataSet7;
this->Key2BindingSource->DataSource = this->My1DataSet7;

изменила DispleyMember у комбобоксов, все равно не получается, теперь в комбо выводиться:
System.Data.DataViewManagerListItemTypeDescriptor

что не так?
...
Рейтинг: 0 / 0
изменение BindingSource
    #35473218
Фотография WYPMAH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*makakaт.е. получиться что я 4 разным биндинг сорсам присвою один и тот же источник данных?
если вы собираетесь отображать в разных комбоБоксах одну и туже запись из БД, то почему бы одним биндингСорсом не воспользоваться, меняя лишь мемберов?
...
Рейтинг: 0 / 0
изменение BindingSource
    #35473240
*makaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WYPMAH *makakaт.е. получиться что я 4 разным биндинг сорсам присвою один и тот же источник данных?
если вы собираетесь отображать в разных комбоБоксах одну и туже запись из БД, то почему бы одним биндингСорсом не воспользоваться, меняя лишь мемберов?

не одну и ту же запись. При загрузке формы на этих комбах повешены 4 разных биндинг сорса. По нажатию кнопки должен заработать другой биндинг сорс, один и тот же для каждого из этих 4, но значения к каждый из них пишутся различные, т.к. выполняется ХП, кот возвращает 4 столбца данных.
...
Рейтинг: 0 / 0
изменение BindingSource
    #35473754
Фотография WYPMAH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*makakaне одну и ту же запись. При загрузке формы на этих комбах повешены 4 разных биндинг сорса. По нажатию кнопки должен заработать другой биндинг сорс, один и тот же для каждого из этих 4, но значения к каждый из них пишутся различные, т.к. выполняется ХП, кот возвращает 4 столбца данных.
смотрите сами, как вам нужно отображать эти данные:
* один биндингСорс на всех - при перемещении, по какому-либо из комбоБоксов, запись будет, соответственно, перемещаться и у остальных, т.к. биндингСорс един;
* для каждого комбоБокса свой биндингСорс - перемещаемся как хотим, не зависим друг от друга.

ЗЫ почитайте, технологию работы биндингСорса.
...
Рейтинг: 0 / 0
изменение BindingSource
    #35474005
*makaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
уже разобралась, я DisplayMember не так указывала вот здесь нашла как надо:

http://www.sql.ru/forum/actualthread.aspx?tid=166697
...
Рейтинг: 0 / 0
изменение BindingSource
    #35474013
*makaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WYPMAH *makakaне одну и ту же запись. При загрузке формы на этих комбах повешены 4 разных биндинг сорса. По нажатию кнопки должен заработать другой биндинг сорс, один и тот же для каждого из этих 4, но значения к каждый из них пишутся различные, т.к. выполняется ХП, кот возвращает 4 столбца данных.
смотрите сами, как вам нужно отображать эти данные:
* один биндингСорс на всех - при перемещении, по какому-либо из комбоБоксов, запись будет, соответственно, перемещаться и у остальных, т.к. биндингСорс един;
* для каждого комбоБокса свой биндингСорс - перемещаемся как хотим, не зависим друг от друга.

ЗЫ почитайте, технологию работы биндингСорса.

да, я именно поэтому и сделал один на все, т.к. мне надо чтоб они связаны друг с другом были.
спасибо
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / изменение BindingSource
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]