Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Разработка Windows Forms > вставить Combobox в dataGridView |
Автор: v_enom 29.3.2009, 16:50 | ||
Есть такой код (динамически создаются закладки tabControl, каждой закладке соответствует свой запрос к базе и полученные из нее данные):
В итоге получается таблица dataGrid. Но в этой dataGrid для 6ой колонки надо сделать все ячейки как combobox чтобы потом можно было выбирать параметр и отправлять его в базу для редактрования. Возможно из-за того, что уже идет привязка к dataSource, у меня не поулчается поменять тип ячейки на combobox. как это сделать???? мануалы читал, но не помогло. Создавать руками для каждого запроса колонки и потом их заполнять считаю нерациональным, когда надо поменять только 1 параметр. |
Автор: v_enom 29.3.2009, 18:19 | ||
и еще один вопрос: как предать в обработчик событий параметры??? вот событие:
|
Автор: Partizan 29.3.2009, 18:39 |
v_enom, Модератор: Пожалуйста, один топик - один вопрос. |
Автор: -Mikle- 29.3.2009, 18:52 |
В дизайнере создайте колонку с нужным вам типом (ComboBox) и задайте привязку этой колонки к соответствующему полю БД |
Автор: -Mikle- 29.3.2009, 19:47 | ||
Попробуйте... |
Автор: v_enom 29.3.2009, 21:36 |
-Mikle-, спасибо, но немного не то, что надо мне..... я могу добавить колонку с комбобоксами, но это не то,что мне надо!!!! мне надо заменить уже существующую колонку где сейчас текстбокс на комбобокс + получить данные в эти комбобоксы из 2ой таблицы. Как это сделать?!!! * заменить в dataGrid конкретную колонку на колонку с комбобоксами (данные из dataTable) * для нее сделать источник данных, чтобы выпадающий список выдавал результат запроса (данные из dataTable2) к таблице * Как получить доступ к параметрам конкретного столбца из выборки dataTable * как присвоить значения по-умолчанию для недавно созданных кобобоксов в dataGrid Ну неужели я спрашиваю столь редкую операцию, что ли ни кто не может внятно с примером ответить????????????????????!!!!!!!!!!!!!!!!! ![]() Еще раз: Надо отдельный столбец таблицы dataGrid, получающей значения из источника dataTable заполнить значениями из другой таблицы базы дынных, лежащей например в dataTable2 PS вот этот http://www.rsdn.ru/article/dotnet/DataGridView20.xml даже не рекомендуйте. фигня фигней. Примеры все "детские" и не из той оперы. |
Автор: -Mikle- 30.3.2009, 14:58 | ||||
Ну вот смотри: Тебе надо чтобы после установки DataSource заменялся тип колонки. Верно? Ниже я заменяю тип колонки col2 на тип ComboBox'а
Только вот не понимаю зачеме тебе нужно именно заменить колонку, не лучше ли просто заранее ее создать таким образом:
А еще, лучше использовать Relations для связки родительских таблиц и дочерних... Впрочем, смотри сам... Надеюсь, это помогло? |
Автор: v_enom 30.3.2009, 21:43 | ||
Возможно и проще. Это набор функций специальных или что? где про релейшенс почитать? Ведь по сути у меня действительно связаны 2 таблицы. А заменить мне надо колонку потому что у меня результат выборки - имя одного статуса. А мне надо в этом поле весь список статусов...чтобы поменять было можно. |
Автор: -Mikle- 30.3.2009, 22:39 |
Ну про замену я написал, надеюсь вы хотя бы попробовали код... А про релэйшнс полно инфы, не так уж это и сложно... |