Olaoluwa Ответов: 1

Как загрузить SQL-данные в существующий элемент управления datagridview


Я создал оконную форму datagridview, содержащую элементы combobox и textbox. Я использовал этот datagridview для приема данных от пользователя, а затем сохраненных в базе данных sql.

Всякий раз, когда я пытался заполнить элемент управления datagridview теми же данными из sql, он всегда создавал новые наборы элементов управления на том же datagridview, чтобы показать мои данные sql, в то время как он оставляет те элементы управления, которые я создал в представлении дизайна пустыми.

Что мне делать, чтобы заполнить мои sql-данные о существующем элементе управления в том же объекте datagridview.

Что я уже пробовал:

Тусклый str как струна
стр = "выбрать * из ifmis_staff_matrix порядка K по убыванию гл"
спицы.Открыть()
Dim com как новая SqlCommand(str, cn)
Dim rd как SqlDataReader

rd = com.ExecuteReader(CommandBehavior.Значение closeconnection)
Dim dt As DataTable = новый DataTable()
ДТ.Нагрузки(РД)

DataGridView3.Источник данных = ДТ

1 Ответов

Рейтинг:
9

Maciej Los

Попытаетесь изменить Практическое руководство.Свойство AutoGenerateColumns (System.Окна.Формы)[^] к false чтобы прекратить генерировать новые столбцы. Но..

MSDN писал:
Если вы задали свойство DataSource но установили AutoGenerateColumns к false, вы должны добавить столбцы вручную. Вы можете привязать каждый добавленный столбец к источнику данных, установив DataGridViewColumn.Свойство DataPropertyName-это имя свойства, предоставляемого связанными объектами.


Olaoluwa

Вы хотите сказать, что я могу продолжать код вот так:

с DataGridView3
.Источник данных = ДТ
.DataGridViewColumnName.DataPropertyName="категория"
конец с

и это даст тот результат, которого я хотел.

Maciej Los

Нет. Если вы определили набор столбцов DataGridView вручную, вы можете установить только: DataGridView3.DataSource = dt, но перед этим Вы должны установить свойство AutoGenerateColumns в false (либо вручную, либо в коде!).
Кстати: спасибо, что проголосовали против.

Olaoluwa

Ты мой герой, парень. Я проверил его ночью, и он работал. Большой палец вверх

Maciej Los

Приятно это слышать.
Спасибо.