Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.90/40: Рейтинг темы: голосов - 40, средняя оценка - 4.90
0 / 0 / 1
Регистрация: 20.07.2015
Сообщений: 63
1

Изменение типа конкретного столбца dataGridView

28.08.2015, 15:00. Показов 8119. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте!
Уточню сабж:

вывожу данные из MSSQL таким нехитрым способом:
C#
1
2
DataTable dt = new DataTable();
DGV_BugTrackingSystem.DataSource = dt.AsDataView();
как мне изменить тип отображаемого (последнего на скрине) столбца datagrid c типа textbox на combobox ?
Что-то такое должно быть
C#
1
DGV_BugTrackingSystem.Columns[5].CellType = ComboBox;
но не получается войти в отладку, чтобы проверить верность.

Помогите кто, чем сможет.

З.Ы. я меньше месяца учу С#, сорри, если в чём-то не прав или мои предположения оказались крайне ошибочными
Миниатюры
Изменение типа конкретного столбца dataGridView  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.08.2015, 15:00
Ответы с готовыми решениями:

Программное изменение типа столбца в DataGridView
Подскажите пожалуйста как мне в программе (не в дизайнере) поменять тип столбца, необходимо...

Изменение типа данных в столбце dataGridView
Всем здравствуйте. Столкнулся с проблемой, что при сортировке таблицы по значениям в определенном...

Изменение типа столбца DataGridView после его заполнения из бд
Здравствуйте. Есть DataGridView, который заполняется следующим способом: ... CompDataAdapter...

ComboBox в DataGridView. Изменение ячеек другого столбца в зависимости от выбора
Здравствуйте форумчане! У меня возник вопрос как организовать следующие действие На форме у меня...

7
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
28.08.2015, 15:57 2
Demonikaliysis,
посмотри как в дизайнере создаются столбцы. Тип изменить нельзя. Можно удалить старый столбец и создать столбец нового типа
0
0 / 0 / 1
Регистрация: 20.07.2015
Сообщений: 63
28.08.2015, 16:04  [ТС] 3
Окей, но таким способом не прокатывает:

C#
1
2
3
DGV_BugTrackingSystem.Columns[5].Visible = false; //скрываю столбец для выборки из БД
DGV_BugTrackingSystem.Columns.AddRange(new DataGridViewComboBoxColumn()); // добавляю новый программно
DGV_BugTrackingSystem.Columns[5].HeaderText = "Статус"; // именую столбец
вот что выходит:
Миниатюры
Изменение типа конкретного столбца dataGridView  
0
80 / 73 / 25
Регистрация: 26.10.2010
Сообщений: 231
28.08.2015, 16:39 4
Цитата Сообщение от Demonikaliysis Посмотреть сообщение
DGV_BugTrackingSystem.Columns[5].Visible = false; //скрываю столбец для выборки из БД
DGV_BugTrackingSystem.Columns.AddRange(new DataGridViewComboBoxColumn()); // добавляю новый программно
DGV_BugTrackingSystem.Columns[5].HeaderText = "Статус"; // именую столбец
Visible = false; - это не удаляет, а скрывает отображение.
поэтому Columns[5].HeaderText = "Статус" должен скорее всего быть 6 а не 5
что собственно и позволит установить заголовок.
0
0 / 0 / 1
Регистрация: 20.07.2015
Сообщений: 63
28.08.2015, 16:49  [ТС] 5
Я же в комменте для первой строки вроде бы всё верно написал
Не буду спорить всё возможно, сами знаете какое дело программирование один символ решает часто многое.
Протестил результат при
C#
1
2
3
DGV_BugTrackingSystem.Columns[6].Visible = false;
DGV_BugTrackingSystem.Columns.AddRange(new DataGridViewComboBoxColumn());
DGV_BugTrackingSystem.Columns[6].HeaderText = "Статус";
всё тот же
0
0 / 0 / 1
Регистрация: 20.07.2015
Сообщений: 63
11.09.2015, 09:28  [ТС] 6
Если кому-то интересно и последователи читают это, то...
Проблему решил так:
В свойствах компонента DataGridView (я нажимал на глиф (маленький треугольник "вправо") на компоненте расположенного на форме) или же в окне свойств в самой среде.
1. Подключаем новый источник данных для DataGridView и сразу же его отключаем.
2. В коллекцию прописываем нужные значения для выбора в ComboBox ячейке для DataGridView.
3. Меняем нужные свойства столбцов.

Теперь из БД записи выносятся в ComboBox ячейку по умолчанию и также есть возможность выбрать иные постоянные значения для неё.
0
0 / 0 / 0
Регистрация: 24.07.2015
Сообщений: 2
11.09.2015, 16:18 7
Demonikaliysis, ты "скачешь по верхам" и идеологически неправильно подходишь к решению задачи.
Советую, http://rsdn.ru/article/dotnet/... .xml#EDFAE - "вводная статья", и там же вторая часть.
По указанной ссылке доступно и понятно разжеваны, в частности, способы работы с источником данных.
0
0 / 0 / 1
Регистрация: 20.07.2015
Сообщений: 63
11.09.2015, 16:34  [ТС] 8
Цитата Сообщение от arlekin183 Посмотреть сообщение
"скачешь по верхам"
знаю, приходится самому искать ответы, хоть они пока и тривиальны, но все же далеко не сразу находиться нужное. Новичку трудновато пока ещё освоиться.
Цитата Сообщение от arlekin183 Посмотреть сообщение
Советую, http://rsdn.ru/article/dotnet/... .xml#EDFAE - "вводная статья", и там же вторая часть.
Отличный совет спасибо большое, хоть это уже возможно временно и не понадобиться, прочитаю обязательно!
0
11.09.2015, 16:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.09.2015, 16:34
Помогаю со студенческими работами здесь

Изменение паролей у пользователей конкретного компа
Дело в следующем, надо изменять пароль у локального администратора на машине, имя которой вводится...

Добавление нового столбца в DataGridView и в первую строку данного столбца добавление значения из textbox
Привет всем! Народ подскажите как мне сделать чтобы через кнопу Button добавлялся новый столбец в...

Запретить изменение ширины конкретного поля (столбца) в ListView
Здравствуйте!!! Подскажите, существует ли какой-нить способ запретить изменение ширины конкретного...

DataGridView изменение столбца
Привет всем. Нужна помощь с DataGridView. В программе реализована загрузка базы в таблицу(код взял...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru