Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Обновление комбобокса в датагриде...
|
|||
|---|---|---|---|
|
#18+
Всем привет! у меня такая ситуация. когда в датагриде переходишь в режим редактирования(EditItem). появляются два комбобокса. Комбо1 и Комбо2. я научился отлавливать событие изменения Комбо1(DropTypeDown_SelectedIndexChanged) и получать новое выбранное значение. В зависимости от этого значения изменяется список данных к Комбо2. я получаю новый датасет с новыми данными для Комбо2. Но как новые данные загрузить в Комбо2??? у меня есть свои две функции, которыми я заполняю датагриды и комбобоксы(НЕ находящиеся в датагриде). но они не работают.... как заполнить только один комбобокс в датагриде? Спасибо!!! public void UpdateDataGrid(DataGrid datagridName, DataSet datasetName, string table, string key) { datagridName.DataSource=datasetName; datagridName.DataKeyField=key; datagridName.DataBind(); } //Заполнение данными ComboBox //Параметры: имя ComboBox, имя DataSet или DataTable, имя таблицы, имя ключевого поля, имя видимого столбца public void UpdateComboBox(DropDownList dropDownListName, DataSet datasetName, string table, string key, string comboValue) { dropDownListName.DataSource=datasetName; dropDownListName.DataMember=table; dropDownListName.DataTextField = comboValue; dropDownListName.DataValueField = key; dropDownListName.DataBind(); dropDownListName.Items.Insert(0,""); } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2006, 09:48 |
|
||
|
Обновление комбобокса в датагриде...
|
|||
|---|---|---|---|
|
#18+
что у меня получилось... protected void DropTypeDown_SelectedIndexChanged(object sender, System.EventArgs e) { DropDownList ddl1 = (DropDownList)sender; DropDownList ddl2 = (DropDownList)sender; string a = ddl1.SelectedValue; if(!ddl1.SelectedItem.Text.Equals("")) { dt_mea_group_name = orgData.getMainRequest("SELECT MGR_NAME, MEASURE_GROUP_ID FROM MTG_MEASURE_GROUP WHERE MTG_MEASURE_GROUP.MEASURE_TYPE_ID="+ddl1.SelectedValue,"MTG_MEASURE_GROUP",""); Session["dt_mea_group_name"] = dt_mea_group_name; ddl2.DataSource = dt_mea_group_name; } } DropTypeDown_SelectedIndexChanged - функция, которая отлавливает событие с комбобоксом ddl1 в датагриде. я получаю его значение, потом составляю запрос с учетом выбранного значения. записываю в комбобокс ddl2, в источник - обновленный датасет. (Не уверен, что так верно) и теперь мне необходимо вывести данные в датасете на экран... как и где это сделать... я пробывал тут - не получилось. я пробывал в DataGrid_ItemDataBound там тоже не кооректно работает... Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2006, 13:19 |
|
||
|
Обновление комбобокса в датагриде...
|
|||
|---|---|---|---|
|
#18+
я продолжаю копаться!... нашел событие ItemCreated у датагрида. думаю, что оно поможет для моей задачи. почитал про это событие, посмотрел примеры...и очень часто в примерах видел такое что в событии ItemCreated добавляется обработчик события ItemDataBound. Подскажите, пожалуйста, зачем это делается? Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2006, 11:04 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=33998604&tid=1389382]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
47ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 335ms |

| 0 / 0 |
