Sdílet prostřednictvím


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

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.

Data v ovládacím prvku Windows Forms můžete zobrazit v tabulkách a sloupcích tak, že vytvoříte Objekty DataGridTableStyle a přidáte je do objektu GridTableStylesCollection, ke kterému se přistupuje prostřednictvím TableStyles ovládacího prvku . Každý styl tabulky zobrazuje obsah datové tabulky, který je zadán v objektu DataGridTableStyle ve vlastnosti MappingName. 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 objektů do GridColumnStylesCollection objektu, který je přístupný prostřednictvím GridColumnStyles vlastnosti každého 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 ovládací prvek DataGrid s datovou sadou. Další informace naleznete v tématu Postupy: Vytvoření vazby ovládacího prvku 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 objektu GridColumnStylesCollection před přidáním DataGridTableStyle objekty do objektu GridTableStylesCollection objektu. Když do kolekce přidáte prázdný DataGridTableStyle objekt, DataGridColumnStyle objekty se automaticky vygenerují za vás. V důsledku toho bude vyvolána výjimka, pokud se pokusíte přidat nové DataGridColumnStyle objekty s duplicitními MappingName hodnotami do objektu GridColumnStylesCollection.

  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. Zavolejte metodu Add objektu GridColumnStylesCollection, abyste přidali sloupec do stylu tabulky.

    ts1.GridColumnStyles.Add(myDataCol)
    
    ts1.GridColumnStyles.Add(myDataCol);
    
    ts1->GridColumnStyles->Add(myDataCol);
    
  5. Zavolejte metodu Add objektu GridTableStylesCollection a přidejte styl tabulky do datové mřížky.

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

Viz také