|
|
|
databinding: combobox привязан к БД, но на изменение выбирать все значения
|
|||
|---|---|---|---|
|
#18+
текстбоксы и комобокс привязаны к одному датасурсу, проблема с комбобоксом: чтобы выбирать на изменение это поле из списка всех значений я присвоил ему датасурс отдельным запросом (выбрал только код и значение из той же таблицы, что и все элементы в привязке) т.е. датасурса стало 2 - 1й на все элементы , а второй на изменение при изменении первого, но значение в комбобоксе из 1го датасурса перебивается первым элементом из 2го при загрузке да и потом корректировать не дает оставляя первое значение ... вообщем начудил я ... примера как правильно не нашел ... поэтому и спрашиваю код ))) cb.DataSource = DB.GetDataTable("SELECT t_g_key,t_g FROM t_g order by t_g"); cb.DisplayMember = "t_g"; cb.ValueMember = "t_g_key"; а все элементы биндятся запросом SELECT t_g, t_e, t_u FROM t_g -- где t_g присваивается комбобоксу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2010, 18:23 |
|
||
|
databinding: combobox привязан к БД, но на изменение выбирать все значения
|
|||
|---|---|---|---|
|
#18+
cb.ValueMember = "t_g"; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2010, 19:28 |
|
||
|
databinding: combobox привязан к БД, но на изменение выбирать все значения
|
|||
|---|---|---|---|
|
#18+
не получилось, опишу ситуацию детальнее)))) присвоил датасурс к списку ComboBox cb = Carts.GetTable(); cb_grd.DataSource = cb.DataSource; cb_grd.DisplayMember = cb.DisplayMember; cb_grd.ValueMember = cb.ValueMember; сбиндил cb_grd.DataBindings.Add(new Binding("Text", dSEdit, "klt.grd", true)); cb_grd.DataBindings.Add(new Binding("SelectedValue", dSEdit, "klt.grd", true)); cb_grd.DataBindings.Add(new Binding("SelectedItem", dSEdit, "klt.grd_key", true)); но при cb_grd_SelectionChange я уже не могу перейти со списка нашел пример с инета // Populate the list comboBoxState.DataSource = States; // Define the field to be displayed comboBoxState.DisplayMember = "LongName"; // Define the field to be used as the value comboBoxState.ValueMember = "ShortName"; // Bind the selected value of the the ComboBox to the // Region field of the current Customer comboBoxState.DataBindings.Add("SelectedValue", customersDataSet1, "Customers.Region"); тут биндится только SelectedValue, но у меня также работать не стало т.к. не подсвечивались значения из биндинг источника, а первый элемент датасурса везде. Т.е. задача в том чтобы отображать в комбобокс значение, соответствующее биндинг источнику, а из списка чтоб можно было менять на значения из датасурса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2010, 10:30 |
|
||
|
databinding: combobox привязан к БД, но на изменение выбирать все значения
|
|||
|---|---|---|---|
|
#18+
вам нужно сбиндить что нить одно, ибо все 3 эти свойства взаимосвязаны ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2010, 12:46 |
|
||
|
|

start [/forum/topic.php?fid=17&fpage=55&tid=1351205]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
40ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 244ms |
| total: | 360ms |

| 0 / 0 |
