Sdílet prostřednictvím


Postupy: Přidání tabulek a sloupců do ovládacího prvku Windows Forms DataGrid

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.

Data můžete zobrazit v ovládacím prvku model Windows Forms DataGrid v tabulkách a sloupcích vytvořením Objektů DataGridTableStyle a jejich přidáním do GridTableStylesCollection objektu, který je přístupný prostřednictvím DataGrid TableStyles ovládacího prvku Vlastnost. Každý styl tabulky zobrazuje obsah libovolné datové tabulky je zadán v DataGridTableStyle objektu MappingName vlastnost. Ve výchozím nastavení se styl tabulky bez zadaných stylů sloupců zobrazí všechny sloupce v tabulce dat. Můžete omezit, které sloupce z tabulky se zobrazí přidáním DataGridColumnStyle objekty do GridColumnStylesCollection objektu, který je přístupný prostřednictvím GridColumnStyles vlastnost každé DataGridTableStyle objektu.

Přidání tabulky a sloupce do DataGridu prostřednictvím kódu programu

  1. Pokud chcete zobrazit data v tabulce, musíte nejprve svázat DataGrid ovládací prvek s datovou sadou. Další informace naleznete v tématu Postupy: Vytvoření vazby ovládacího prvku model Windows Forms DataGrid ke zdroji dat.

    Upozornění

    Při programovém zadávání stylů sloupců vždy vytvořte DataGridColumnStyle objekty a přidejte je do GridColumnStylesCollection objekt před přidáním DataGridTableStyle objekty do GridTableStylesCollection objektu. Když přidáte prázdný DataGridTableStyle objekt do kolekce, DataGridColumnStyle objekty se automaticky vygenerují za vás. V důsledku toho bude vyvolán výjimka, pokud se pokusíte přidat nové DataGridColumnStyle objekty s duplicitními MapName hodnoty GridColumnStylesCollection objektu.

  2. Deklarujte nový styl tabulky a nastavte jeho název mapování.

    Dim ts1 As New DataGridTableStyle()
    ts1.MappingName = "Customers"
    
    DataGridTableStyle ts1 = new DataGridTableStyle();
    ts1.MappingName = "Customers";
    
    DataGridTableStyle* ts1 = new DataGridTableStyle();
    ts1->MappingName = S"Customers";
    
  3. Deklarujte nový styl sloupce a nastavte jeho název mapování a další vlastnosti.

    Dim myDataCol As New DataGridBoolColumn()
    myDataCol.HeaderText = "My New Column"
    myDataCol.MappingName = "Current"
    
    DataGridBoolColumn myDataCol = new DataGridBoolColumn();
    myDataCol.HeaderText = "My New Column";
    myDataCol.MappingName = "Current";
    
    DataGridBoolColumn^ myDataCol = gcnew DataGridBoolColumn();
    myDataCol->HeaderText = "My New Column";
    myDataCol->MappingName = "Current";
    
  4. Volání Add metoda GridColumnStylesCollection objekt přidat sloupec do stylu tabulky

    ts1.GridColumnStyles.Add(myDataCol)
    
    ts1.GridColumnStyles.Add(myDataCol);
    
    ts1->GridColumnStyles->Add(myDataCol);
    
  5. Volání Add metoda GridTableStylesCollection objektu přidat styl tabulky do datové mřížky.

    DataGrid1.TableStyles.Add(ts1)
    
    dataGrid1.TableStyles.Add(ts1);
    
    dataGrid1->TableStyles->Add(ts1);
    

Viz také