Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Poznámka:
Ovládací prvek DataGridView nahrazuje a přidává funkce do ovládacího prvku DataGrid; ovládací prvek DataGrid je však zachován pro zpětnou kompatibilitu i budoucí použití, pokud zvolíte. Další informace naleznete v tématu Rozdíly mezi ovládacím prvkem Windows Forms DataGridView a ovládacím prvkem DataGrid.
Ovládací prvek Windows Forms DataGrid je speciálně navržený tak, aby zobrazoval informace ze zdroje dat. Ovladač propojujete za běhu programu voláním metody SetDataBinding. I když můžete zobrazit data z různých zdrojů dat, nejběžnějšími zdroji jsou datové sady a zobrazení dat.
Vytvoření datové vazby ovládacího prvku DataGrid programově
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 naplní přímo z databáze, obvykle voláte metodu
Filldatové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íGetCategoriesmetodu 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());Volejte metodu DataGrid ovládacího prvku SetDataBinding a předejte této metodě 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 ovládacího prvku. Tyto vlastnosti však nelze obnovit, jakmile jsou nastaveny. Proto doporučujeme vždy používat metodu SetDataBinding.
Následující příklad ukazuje, jak můžete programově připojit k tabulce Customers v datasetu 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