Sdílet prostřednictvím


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

  1. 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ázvem DsCategories1:

    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ázvem 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());  
    
  2. 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, "");  
    
  3. (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é