Sdílet prostřednictvím


Postupy: Vytvoření vazby ovládacího prvku Windows Forms DataGrid ke zdroji dat pomocí Návrhář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. Ovládací prvek svážete v době návrhu nastavením vlastností DataSource a DataMember nebo za běhu 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.

Pokud je zdroj dat dostupný v době návrhu , například pokud formulář obsahuje instanci datové sady nebo zobrazení dat, můžete mřížku svázat se zdrojem dat v době návrhu. Potom můžete zobrazit náhled toho, jak budou data vypadat v mřížce.

Mřížku můžete také svázat programově za běhu. To je užitečné, když chcete nastavit zdroj dat na základě informací, které získáte za běhu. Aplikace může například umožnit uživateli zadat název tabulky, která se má zobrazit. Je také nutné v situacích, kdy zdroj dat v době návrhu neexistuje. To zahrnuje zdroje dat, jako jsou pole, kolekce, nezatypované datové sady a čtenáři dat.

Následující postup vyžaduje projekt aplikace systému Windows s formulářem obsahujícím ovládací prvek DataGrid. Informace o nastavení takového projektu naleznete v tématu Postupy: Vytvoření projektu aplikace Windows Forms a Postupy: Přidání ovládacích prvků do modelu Windows Forms. Ve Visual Studio 2005 není ovládací prvek DataGrid ve výchozím nastavení v panelu nástrojů . Informace o jeho přidání naleznete v tématu Postupy: Přidání položek dopanelu nástrojů . Kromě toho můžete v sadě Visual Studio 2005 použít okno Zdroje dat pro vazbu dat v době návrhu. Další informace naleznete v tématu Vytvoření vazby ovládacích prvků k datům v sadě Visual Studio.

Pro navázání ovládacího prvku DataGrid na jedinou tabulku v návrháři

  1. Nastavte vlastnost ovládacího prvku DataSource na objekt obsahující datové položky, ke které chcete vytvořit vazbu.

  2. Pokud je zdrojem dat datová sada, nastavte DataMember vlastnost na název tabulky, ke které se má vytvořit vazba.

  3. 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 Fill metodu datového adaptéru, jako v následujícím příkladu kódu, který naplní datovou sadu s názvem DsCategories1:

    sqlDataAdapter1.Fill(DsCategories1)
    
    sqlDataAdapter1.Fill(DsCategories1);
    
    sqlDataAdapter1->Fill(dsCategories1);
    
  4. (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.

Vytvoření vazby dat ovládacího prvku DataGrid k více tabulkám v datové sadě v návrháři

  1. Nastavte vlastnost ovládacího prvku DataSource na objekt obsahující datové položky, ke které chcete vytvořit vazbu.

  2. Pokud datová sada obsahuje související tabulky (tj. pokud obsahuje relační objekt), nastavte DataMember vlastnost na název nadřazené tabulky.

  3. Napište kód pro vyplnění datové sady.

Viz také