Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Разработка Windows Forms > Как заполнить DataGridViewComboBoxColumn ? |
Автор: avg 17.12.2007, 12:24 |
Имеется вот такая база данных из таблиц![]() Нужно сделать форму с dataGridView1 для таблицы сотрудников Причём колонка профессия должна состоять из DataGridViewComboBoxColumn (должна представлять из себя ComboBox), в которых можно выбрать название профессии. ComboBox каким-то образом должен содержать столбцы из таблицы профессии "ИД" и "название". Тоесть когда выбирается нужное название профессии -> в таблице сотрудники обновляется запись в поле профессия_ид кодом данной профессии, который соответствует названию данной выбранной профессии. |
Автор: 1stain 17.12.2007, 17:21 |
загоняешь эти таблицы в датасет, для грида выбираешь DataSource = таблица "Сотрудники", меняешь тип колонки профессия на DataGridViewComboBoxColumn, для него ставишь DataSource = таблица "Профессии", DisplayMember = Title, ValueMember = ID |
Автор: cASSAndra 25.1.2008, 16:57 |
а можно ли заполнять DataGridViewComboBoxColumn без использования dataSet и т.п.? У меня в DataGridView всего одна строка и несколько колонок в виде ComboBox (можно было бы просто наставить комбобоксов, но с датагрид выглядит красивее ![]() DataGridView Task -> Edit Columns -> выбираем колонку из списка -> Column Type ставим DataGridViewComboBoxColumn -> добавляем возможные значения в Items Collection. Но у меня ситуация такая: из файла в класс считываются все возможные для колонки значения (список допустимых значений редактируется в др. месте). класс ListParamPatch с полями, которые представляют из себя массивы возможных значений для ячеек таблицы: RecordTypes NameSystems PasswordSystems и т.д. мне обязательно создавать dataSet и т.п. или можно сделать проще? ![]() |
Автор: IApple 25.1.2008, 17:27 |
Почитать лучше сначала здесь: http://www.rsdn.ru/article/dotnet/DataGridView20.xml и http://www.rsdn.ru/article/dotnet/DataGridView20part2.xml |
Автор: cASSAndra 25.1.2008, 17:33 |
спасибо, почитаем ![]() |
Автор: cASSAndra 4.2.2008, 18:25 |
а как сделать, чтобы в comboBox, который встроен в dataGridView можно было вводить кроме значений из списка что-то ещё? как это у обычного comboBox - можно выбрать, а можно и с клавиатуры значение ввести. ![]() |
Автор: cASSAndra 5.2.2008, 11:36 | ||
нашла ![]()
|
Автор: cASSAndra 5.2.2008, 15:39 | ||
возник другой вопрос ![]() при создании новой записи в comboBox (процедура dataGridViewPatchData_CellValidating) если написать
в ячейке всё равно стоит старое значение, а чтобы получить только что созданное значение, надо выбирать из списка. нельзя ли сделать, чтобы сразу же ячейке присваивалось только что созданное значение? |
Автор: cASSAndra 5.2.2008, 16:04 | ||||||
получается вот так ![]() объявляем переменные
и по окончанию редактирования ячейки
вроде работает ![]() |
Автор: MaxWave 5.4.2008, 22:18 |
sorry |