Condividi tramite


DataGrid.TableStyles Proprietà

Definizione

Ottiene la raccolta di oggetti DataGridTableStyle per la griglia.

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

Valore della proprietà

Oggetto GridTableStylesCollection che rappresenta la raccolta di oggetti DataGridTableStyle.

Esempio

Nell'esempio di codice seguente ne viene creato uno DataGridTableStyle per ogni DataTable oggetto trovato in un DataSetoggetto e viene impostato su MappingNameDataGridTableStyle dell'oggetto TableName di DataTable. L'oggetto DataGridTableStyle viene quindi aggiunto all'oggetto GridTableStylesCollection restituito dalla TableStyles proprietà . Nell'esempio viene inoltre stampato l'oggetto di ognuno DataGridColumnStyle nell'oggetto GridColumnStylesCollection restituito dalla GridColumnStyles proprietà di ognuno DataGridTableStyle di essi nell'oggetto GridTableStylesCollection.MappingName

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

Commenti

Utilizzare l'oggetto GridTableStylesCollection recuperato tramite la TableStyles proprietà per creare visualizzazioni personalizzate di ogni tabella visualizzata dal System.Windows.Forms.DataGrid controllo .

Per impostazione predefinita, la raccolta restituita dalla TableStyles proprietà non contiene oggetti DataGridTableStyle . Per creare un set di visualizzazioni personalizzate:

  1. Creare un oggetto DataGridTableStyle.

  2. Impostare l'oggetto MappingName della tabella della griglia su dell'oggetto TableName .DataTable

  3. Aggiungere DataGridColumnStyle oggetti, uno per ogni colonna della griglia da visualizzare, all'oggetto GridColumnStylesCollection restituito dalla GridColumnStyles proprietà .

  4. Impostare l'oggetto MappingName di ogni DataGridColumnStyle oggetto su ColumnName di un oggetto DataColumn.

  5. Aggiungere l'oggetto all'insieme DataGridTableStyle restituito dalla TableStyles proprietà .

Attenzione

DataGridColumnStyle Creare sempre oggetti e aggiungerli a GridColumnStylesCollection prima di aggiungere DataGridTableStyle oggetti a GridTableStylesCollection. Quando si aggiunge un oggetto vuoto DataGridTableStyle con un valore valido MappingName all'insieme, DataGridColumnStyle gli oggetti vengono generati automaticamente. Di conseguenza, verrà generata un'eccezione se si tenta di aggiungere nuovi DataGridColumnStyle oggetti con valori duplicati MappingName a GridColumnStylesCollection.

Si applica a

Vedi anche