Freigeben über


DataGrid.TableStyles Eigenschaft

Definition

Ruft die Auflistung von DataGridTableStyle Objekten für das Raster ab.

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

Eigenschaftswert

Ein GridTableStylesCollection Objekt, das die Auflistung von DataGridTableStyle Objekten darstellt.

Beispiele

Im folgenden Codebeispiel wird eins DataGridTableStyle für jedes DataTable in einem DataSetGefundenen erstellt, und der MappingName Wert wird auf den TableName Wert DataGridTableStyle des Steuerelements DataTablefestgelegt. Anschließend DataGridTableStyle wird sie der GridTableStylesCollection von der TableStyles Eigenschaft zurückgegebenen Eigenschaft hinzugefügt. Das Beispiel druckt auch die MappingName einzelnen DataGridColumnStyle in der GridColumnStylesCollection von der GridColumnStyles Eigenschaft der einzelnen DataGridTableStyle Inseren zurückgegebenen Elemente.GridTableStylesCollection

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

Hinweise

Verwenden Sie die GridTableStylesCollection durch die TableStyles Eigenschaft abgerufene Eigenschaft, um benutzerdefinierte Ansichten jeder Vom Steuerelement angezeigten System.Windows.Forms.DataGrid Tabelle zu erstellen.

Standardmäßig enthält DataGridTableStyle die von TableStyles der Eigenschaft zurückgegebene Auflistung keine Objekte. So erstellen Sie eine Reihe von benutzerdefinierten Ansichten:

  1. Erstellen Sie eine DataGridTableStyle.

  2. Legen Sie das MappingName Rastertabellenobjekt auf die TableName des .DataTable

  3. Fügen Sie DataGridColumnStyle objekte, eine für jede Rasterspalte, die GridColumnStylesCollection Sie anzeigen möchten, der von der GridColumnStyles Eigenschaft zurückgegebenen hinzu.

  4. Legen Sie die MappingName einzelnen DataGridColumnStyle auf den ColumnName von einem DataColumn.

  5. Fügen Sie das DataGridTableStyle Objekt der von TableStyles der Eigenschaft zurückgegebenen Auflistung hinzu.

Vorsicht

Erstellen Sie DataGridColumnStyle immer Objekte, und fügen Sie sie vor dem GridColumnStylesCollection Hinzufügen von DataGridTableStyle Objekten zur GridTableStylesCollection. Wenn Sie der Auflistung einen leeren DataGridTableStyle Wert mit einem gültigen MappingName Wert hinzufügen, DataGridColumnStyle werden Objekte automatisch generiert. Daher wird eine Ausnahme ausgelöst, wenn Sie versuchen, neue DataGridColumnStyle Objekte mit doppelten MappingName Werten zu hinzufügen GridColumnStylesCollection.

Gilt für:

Weitere Informationen