|
|
|
изменение BindingSource
|
|||
|---|---|---|---|
|
#18+
подскажите можно ли на ходу менять DataSource? например я comboBox'у при загрузке формы установила this->comboBox->DataSource = this->MyBindingSource; this->comboBox->DisplayMember = L"MyDate"; а по нажатию кнопки я хочу чтоб мне в него выводились другие данные, т.е. хочу поменять DataSource. Можно ли так делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2008, 10:46 |
|
||
|
изменение BindingSource
|
|||
|---|---|---|---|
|
#18+
у меня есть 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); и ничего не выводиться. Что я забыла? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2008, 11:02 |
|
||
|
изменение BindingSource
|
|||
|---|---|---|---|
|
#18+
во-первых, *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; во-вторых, если вы хотите сменить источник данных для комбоБокса, то не лучше ли сменить этот источник данных у биндингСорса, а комбоБокс вообще не трогать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2008, 11:08 |
|
||
|
изменение BindingSource
|
|||
|---|---|---|---|
|
#18+
ой я не от туда скопировала, вот так у меня? 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); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2008, 11:12 |
|
||
|
изменение BindingSource
|
|||
|---|---|---|---|
|
#18+
WYPMAHво-вторых, если вы хотите сменить источник данных для комбоБокса, то не лучше ли сменить этот источник данных у биндингСорса, а комбоБокс вообще не трогать? может и лучше, я о таком варианте просто не думала. Сейчас попробую так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2008, 11:13 |
|
||
|
изменение BindingSource
|
|||
|---|---|---|---|
|
#18+
WYPMAH во-вторых, если вы хотите сменить источник данных для комбоБокса, то не лучше ли сменить этот источник данных у биндингСорса, а комбоБокс вообще не трогать? а так можно делать если у меня на эти комбобоксы стояли разние биндингсорсы? т.е. получиться что я 4 разным биндинг сорсам присвою один и тот же источник данных? тогда у комбобоксы мне все равно придется указывать дисплей мембер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2008, 11:20 |
|
||
|
изменение BindingSource
|
|||
|---|---|---|---|
|
#18+
изменила я у биндинг сорсов 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 что не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2008, 12:18 |
|
||
|
изменение BindingSource
|
|||
|---|---|---|---|
|
#18+
*makakaт.е. получиться что я 4 разным биндинг сорсам присвою один и тот же источник данных? если вы собираетесь отображать в разных комбоБоксах одну и туже запись из БД, то почему бы одним биндингСорсом не воспользоваться, меняя лишь мемберов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2008, 12:19 |
|
||
|
изменение BindingSource
|
|||
|---|---|---|---|
|
#18+
WYPMAH *makakaт.е. получиться что я 4 разным биндинг сорсам присвою один и тот же источник данных? если вы собираетесь отображать в разных комбоБоксах одну и туже запись из БД, то почему бы одним биндингСорсом не воспользоваться, меняя лишь мемберов? не одну и ту же запись. При загрузке формы на этих комбах повешены 4 разных биндинг сорса. По нажатию кнопки должен заработать другой биндинг сорс, один и тот же для каждого из этих 4, но значения к каждый из них пишутся различные, т.к. выполняется ХП, кот возвращает 4 столбца данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2008, 12:25 |
|
||
|
изменение BindingSource
|
|||
|---|---|---|---|
|
#18+
*makakaне одну и ту же запись. При загрузке формы на этих комбах повешены 4 разных биндинг сорса. По нажатию кнопки должен заработать другой биндинг сорс, один и тот же для каждого из этих 4, но значения к каждый из них пишутся различные, т.к. выполняется ХП, кот возвращает 4 столбца данных. смотрите сами, как вам нужно отображать эти данные: * один биндингСорс на всех - при перемещении, по какому-либо из комбоБоксов, запись будет, соответственно, перемещаться и у остальных, т.к. биндингСорс един; * для каждого комбоБокса свой биндингСорс - перемещаемся как хотим, не зависим друг от друга. ЗЫ почитайте, технологию работы биндингСорса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2008, 14:18 |
|
||
|
изменение BindingSource
|
|||
|---|---|---|---|
|
#18+
уже разобралась, я DisplayMember не так указывала вот здесь нашла как надо: http://www.sql.ru/forum/actualthread.aspx?tid=166697 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2008, 15:16 |
|
||
|
изменение BindingSource
|
|||
|---|---|---|---|
|
#18+
WYPMAH *makakaне одну и ту же запись. При загрузке формы на этих комбах повешены 4 разных биндинг сорса. По нажатию кнопки должен заработать другой биндинг сорс, один и тот же для каждого из этих 4, но значения к каждый из них пишутся различные, т.к. выполняется ХП, кот возвращает 4 столбца данных. смотрите сами, как вам нужно отображать эти данные: * один биндингСорс на всех - при перемещении, по какому-либо из комбоБоксов, запись будет, соответственно, перемещаться и у остальных, т.к. биндингСорс един; * для каждого комбоБокса свой биндингСорс - перемещаемся как хотим, не зависим друг от друга. ЗЫ почитайте, технологию работы биндингСорса. да, я именно поэтому и сделал один на все, т.к. мне надо чтоб они связаны друг с другом были. спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2008, 15:18 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=35472867&tid=1352184]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
42ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 314ms |

| 0 / 0 |
