Практическое руководство. Автоматическое создание столбцов связанного с данными элемента управления DataGridView в Windows Forms
В приведенном ниже примере кода показано, как отображать столбцы из привязанного источника данных в элементе управления DataGridView. Если свойство AutoGenerateColumns имеет значение true
(по умолчанию), DataGridViewColumn создается для каждого столбца в таблице источника данных.
Если при задании свойства DataSource элемент управления DataGridView уже содержит столбцы, существующие привязанные столбцы сравниваются со столбцами в источнике данных и сохраняются при совпадении. Непривязанные столбцы всегда сохраняются. Привязанные столбцы, для которых нет совпадений в источнике данных, удаляются. Для столбцов в источнике данных, не имеющих совпадений в элементе управления, создаются новые объекты DataGridViewColumn, которые добавляются в конец коллекции Columns.
Пример
private void BindData()
{
customersDataGridView.AutoGenerateColumns = true;
customersDataGridView.DataSource = customersDataSet;
customersDataGridView.DataMember = "Customers";
}
Private Sub BindData()
With customersDataGridView
.AutoGenerateColumns = True
.DataSource = customersDataSet
.DataMember = "Customers"
End With
End Sub
Компиляция кода
Для этого примера требуются:
элемент управления DataGridView с именем
customersDataGridView
;Объект DataSet с именем
customersDataSet
, который содержит таблицу с именемCustomers
.ссылки на сборки System, System.Windows.Forms, System.Data и System.Xml.
См. также
.NET Desktop feedback
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по