Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Замечание
Элемент управления DataGridView заменяет и добавляет функции в элемент управления DataGrid; однако элемент управления DataGrid сохраняется как для обратной совместимости, так и для дальнейшего использования, если вы выберете. Дополнительные сведения см. в разделе Различия между управляющими элементами DataGridView и DataGrid в Windows Forms.
Элемент управления windows Forms DataGrid специально предназначен для отображения сведений из источника данных. Вы привязываете элемент управления во время выполнения, вызывая метод SetDataBinding. Хотя вы можете отображать данные из различных источников данных, наиболее типичными источниками являются наборы данных и представления данных.
Чтобы привязать элемент управления DataGrid программным способом
Напишите код для заполнения набора данных.
Если источник данных является набором данных или представлением данных на основе таблицы набора данных, добавьте код в форму для заполнения набора данных.
Точный код, который вы используете, зависит от того, где набор данных получает данные. Если набор данных заполняется непосредственно из базы данных, обычно вызывается метод
Fill
адаптера данных, как показано в следующем примере, который заполняет набор данных с именемDsCategories1
:sqlDataAdapter1.Fill(DsCategories1)
sqlDataAdapter1.Fill(DsCategories1);
sqlDataAdapter1->Fill(dsCategories1);
Если набор данных заполняется из веб-службы XML, обычно создается экземпляр службы в коде, а затем вызывается один из его методов для возврата набора данных. Затем вы объединяете набор данных из веб-службы XML в локальный набор данных. В следующем примере показано, как создать экземпляр веб-службы XML с именем
CategoriesService
, вызвать методGetCategories
и объединить результирующий набор данных в локальный набор данных с именемDsCategories1
:Dim ws As New MyProject.localhost.CategoriesService() ws.Credentials = System.Net.CredentialCache.DefaultCredentials DsCategories1.Merge(ws.GetCategories())
MyProject.localhost.CategoriesService ws = new MyProject.localhost.CategoriesService(); ws.Credentials = System.Net.CredentialCache.DefaultCredentials; DsCategories1.Merge(ws.GetCategories());
MyProject::localhost::CategoriesService^ ws = new MyProject::localhost::CategoriesService(); ws->Credentials = System::Net::CredentialCache::DefaultCredentials; dsCategories1->Merge(ws->GetCategories());
Вызовите метод DataGrid элемента управления SetDataBinding, передавая его источник данных и член данных. Если не нужно явно передавать член данных, передайте пустую строку.
Замечание
Если вы впервые привязываете сетку, можно задать свойства DataSource и DataMember контрола. Однако эти свойства нельзя сбросить после их установки. Поэтому рекомендуется всегда использовать метод SetDataBinding.
В следующем примере показано, как программно привязать таблицу Customers в наборе данных с именем
DsCustomers1
:DataGrid1.SetDataBinding(DsCustomers1, "Customers")
DataGrid1.SetDataBinding(DsCustomers1, "Customers");
dataGrid1->SetDataBinding(dsCustomers1, "Customers");
Если таблица Customers является единственной таблицей в наборе данных, можно также привязать сетку следующим образом:
DataGrid1.SetDataBinding(DsCustomers1, "")
DataGrid1.SetDataBinding(DsCustomers1, "");
dataGrid1->SetDataBinding(dsCustomers1, "");
(Необязательно) Добавьте соответствующие стили таблиц и стили столбцов в сетку. Если нет стилей таблиц, вы увидите таблицу, но с минимальным форматированием и со всеми видимыми столбцами.
См. также
.NET Desktop feedback