Sdílet prostřednictvím


DataGrid.TableStyles Vlastnost

Definice

Získá kolekci DataGridTableStyle objektů pro mřížku.

public:
 property System::Windows::Forms::GridTableStylesCollection ^ TableStyles { System::Windows::Forms::GridTableStylesCollection ^ get(); };
public System.Windows.Forms.GridTableStylesCollection TableStyles { get; }
member this.TableStyles : System.Windows.Forms.GridTableStylesCollection
Public ReadOnly Property TableStyles As GridTableStylesCollection

Hodnota vlastnosti

A GridTableStylesCollection , který představuje kolekci DataGridTableStyle objektů.

Příklady

Následující příklad kódu vytvoří jeden DataGridTableStyle pro každý DataTable nalezený v , DataSeta nastaví MappingName hodnoty DataGridTableStyle na TableName .DataTable Potom DataGridTableStyle se přidá do GridTableStylesCollection vrácené TableStyles vlastnosti. Příklad také vytiskne každý z vrácených GridColumnStyles vlastností každého DataGridTableStyle z nich v objektu GridTableStylesCollection.GridColumnStylesCollectionDataGridColumnStyleMappingName

private:
   void AddTables( DataGrid^ myDataGrid, DataSet^ myDataSet )
   {
      for each ( DataTable^ t in myDataSet->Tables )
      {
         DataGridTableStyle^ myGridTableStyle =
            gcnew DataGridTableStyle;
         myGridTableStyle->MappingName = t->TableName;
         myDataGrid->TableStyles->Add( myGridTableStyle );
         
         /* Note that DataGridColumnStyle objects will
            be created automatically for the first DataGridTableStyle
            when you add it to the GridTableStylesCollection.*/
      }
   }

   void PrintGridStyleInfo( DataGrid^ myDataGrid )
   {
      /* Print the MappingName of each DataGridTableStyle,
         and the MappingName of each DataGridColumnStyle. */
      for each ( DataGridTableStyle^ myGridStyle in
         myDataGrid->TableStyles )
      {
         Console::WriteLine( myGridStyle->MappingName );
         for each ( DataGridColumnStyle^ myColumnStyle in
            myGridStyle->GridColumnStyles )
         {
            Console::WriteLine( myColumnStyle->MappingName );
         }
      }
   }
private void AddTables(DataGrid myDataGrid, DataSet myDataSet){
   foreach(DataTable t in myDataSet.Tables){
      DataGridTableStyle myGridTableStyle = new 
      DataGridTableStyle();
      myGridTableStyle.MappingName = t.TableName;
      myDataGrid.TableStyles.Add(myGridTableStyle);

      /* Note that DataGridColumnStyle objects will
      be created automatically for the first DataGridTableStyle
      when you add it to the GridTableStylesCollection.*/
   }
}
private void PrintGridStyleInfo(DataGrid myDataGrid){
   /* Print the MappingName of each DataGridTableStyle,
   and the MappingName of each DataGridColumnStyle. */
   foreach(DataGridTableStyle myGridStyle in 
   myDataGrid.TableStyles){
   Console.WriteLine(myGridStyle.MappingName);
   foreach(DataGridColumnStyle myColumnStyle in 
      myGridStyle.GridColumnStyles){
  Console.WriteLine(myColumnStyle.MappingName);
      }
   }
}
Private Sub AddTables(myDataGrid As DataGrid, _
myDataSet As DataSet )
    Dim t As DataTable 
    For Each t in myDataSet.Tables
       Dim myGridTableStyle As DataGridTableStyle  = new _
       DataGridTableStyle()
       myGridTableStyle.MappingName = t.TableName
       myDataGrid.TableStyles.Add(myGridTableStyle)
       ' Note that DataGridColumnStyle objects will
       ' be created automatically for the first DataGridTableStyle
       ' when you add it to the GridTableStylesCollection.*/
    Next
 End Sub
 Private Sub PrintGridStyleInfo(myDataGrid As DataGrid )
    Dim myGridStyle As DataGridTableStyle
    Dim myColumnStyle As DataGridColumnStyle
    
    for each myGridStyle in _
    myDataGrid.TableStyles
       Console.WriteLine(myGridStyle.MappingName)
       for each myColumnStyle in myGridStyle.GridColumnStyles
      Console.WriteLine(myColumnStyle.MappingName)
       Next
    Next
 End Sub

Poznámky

Pomocí načítaného GridTableStylesCollection prostřednictvím TableStyles vlastnosti můžete vytvořit přizpůsobená zobrazení každé tabulky zobrazené ovládacím System.Windows.Forms.DataGrid prvku.

Ve výchozím nastavení kolekce vrácená TableStyles vlastností neobsahuje žádné DataGridTableStyle objekty. Vytvoření sady přizpůsobených zobrazení:

  1. Vytvoření souboru DataGridTableStyle.

  2. MappingName Nastavte objekt tabulky mřížky na TableName hodnotu objektu DataTable.

  3. Přidejte DataGridColumnStyle objekty, jeden pro každý sloupec mřížky, který chcete zobrazit, do GridColumnStylesCollection vrácené GridColumnStyles vlastností.

  4. MappingName Nastavte každý z nich DataGridColumnStyle na ColumnName hodnotu DataColumn.

  5. DataGridTableStyle Přidejte objekt do kolekce vrácené TableStyles vlastností.

Upozornění

Vždy vytvořte DataGridColumnStyle objekty a před GridColumnStylesCollection přidáním DataGridTableStyle objektů do objektu GridTableStylesCollection. Když do kolekce přidáte prázdnou DataGridTableStyle hodnotu s platnou MappingName hodnotou, 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 MappingName hodnotami do GridColumnStylesCollection.

Platí pro

Viz také