Postupy: Vázání ovládacího prvku Windows Forms DataGrid ke zdroji dat
Poznámka:
Ovládací DataGridView prvek nahradí ovládací prvek a přidá do ovládacího prvku funkce DataGrid . Pokud ale zvolíte, DataGrid zachová se ovládací prvek pro zpětnou kompatibilitu i budoucí použití. Další informace najdete v tématu Rozdíly mezi ovládacími prvky model Windows Forms DataGridView a DataGrid.
Ovládací prvek model Windows Forms DataGrid je speciálně navržený tak, aby zobrazoval informace ze zdroje dat. Vazbu ovládacího prvku za běhu voláním SetDataBinding metody. I když můžete zobrazit data z různých zdrojů dat, nejběžnějšími zdroji jsou datové sady a zobrazení dat.
Programové vytvoření vazby ovládacího prvku DataGrid
Napište kód pro vyplnění datové sady.
Pokud je zdrojem dat datová sada nebo zobrazení dat založené na tabulce datové sady, přidejte do formuláře kód pro vyplnění datové sady.
Přesný kód, který použijete, závisí na tom, kde datová sada získává data. Pokud se datová sada naplňuje přímo z databáze, obvykle voláte
Fill
metodu datového adaptéru, jako v následujícím příkladu, který naplní datovou sadu s názvemDsCategories1
:sqlDataAdapter1.Fill(DsCategories1)
sqlDataAdapter1.Fill(DsCategories1);
sqlDataAdapter1->Fill(dsCategories1);
Pokud se datová sada vyplní z webové služby XML, obvykle ve svém kódu vytvoříte instanci služby a potom zavoláte některou z jejích metod, která vrátí datovou sadu. Potom datovou sadu z webové služby XML sloučíte do místní datové sady. Následující příklad ukazuje, jak můžete vytvořit instanci webové služby XML s názvem
CategoriesService
, volat jejíGetCategories
metodu a sloučit výslednou datovou sadu do místní datové sady s názvemDsCategories1
: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());
Zavolejte metodu DataGrid ovládacího prvku SetDataBinding a předejte jí zdroj dat a člena dat. Pokud nepotřebujete explicitně předat datový člen, předejte prázdný řetězec.
Poznámka:
Pokud mřížku propojíte poprvé, můžete nastavit vlastnosti DataSource a DataMember vlastnosti ovládacího prvku. Tyto vlastnosti však nelze obnovit, jakmile jsou nastaveny. Proto doporučujeme, abyste metodu vždy používali SetDataBinding .
Následující příklad ukazuje, jak můžete programově svázat s tabulkou Customers v datové sadě s názvem
DsCustomers1
:DataGrid1.SetDataBinding(DsCustomers1, "Customers")
DataGrid1.SetDataBinding(DsCustomers1, "Customers");
dataGrid1->SetDataBinding(dsCustomers1, "Customers");
Pokud je tabulka Customers jedinou tabulkou v datové sadě, můžete mřížku svázat tímto způsobem:
DataGrid1.SetDataBinding(DsCustomers1, "")
DataGrid1.SetDataBinding(DsCustomers1, "");
dataGrid1->SetDataBinding(dsCustomers1, "");
(Volitelné) Přidejte do mřížky odpovídající styly tabulek a styly sloupců. Pokud nejsou žádné styly tabulky, zobrazí se tabulka, ale s minimálním formátováním a se všemi viditelnými sloupci.
Viz také
.NET Desktop feedback
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro