Compartir vía


DataGrid.TableStyles Propiedad

Definición

Obtiene la colección de objetos DataGridTableStyle para la cuadrícula.

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

Valor de propiedad

GridTableStylesCollection que representa la colección de objetos DataGridTableStyle.

Ejemplos

En el ejemplo de código siguiente se crea uno DataGridTableStyle para cada uno de los DataTable que se encuentran en DataSety se establece el MappingName de DataGridTableStyle en de TableNameDataTable. DataGridTableStyle A continuación, se agrega al GridTableStylesCollection devuelto por la TableStyles propiedad . En el ejemplo también se imprime el MappingName objeto de cada DataGridColumnStyle en el GridColumnStylesCollection devuelto por la GridColumnStyles propiedad de cada DataGridTableStyle en .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

Comentarios

Utilice el GridTableStylesCollection objeto recuperado a través de la TableStyles propiedad para crear vistas personalizadas de cada tabla mostrada por el System.Windows.Forms.DataGrid control .

De forma predeterminada, la colección devuelta por TableStyles la propiedad no contiene ningún DataGridTableStyle objeto . Para crear un conjunto de vistas personalizadas:

  1. Creará un control DataGridTableStyle.

  2. Establezca el MappingName del objeto de tabla de cuadrícula en el TableName de DataTable.

  3. Agregue DataGridColumnStyle objetos, uno para cada columna de cuadrícula que desee mostrar, al GridColumnStylesCollection devuelto por la GridColumnStyles propiedad .

  4. Establezca el MappingName valor de de cada en DataGridColumnStyle de ColumnName un objeto DataColumn.

  5. Agregue el DataGridTableStyle objeto a la colección devuelta por TableStyles la propiedad .

Precaución

DataGridColumnStyle Cree siempre objetos y agréguelos a GridColumnStylesCollection antes de agregar DataGridTableStyle objetos a .GridTableStylesCollection Cuando se agrega un vacío DataGridTableStyle con un valor válido MappingName a la colección, DataGridColumnStyle los objetos se generan automáticamente. Por lo tanto, se producirá una excepción si intenta agregar nuevos DataGridColumnStyle objetos con valores duplicados MappingName a GridColumnStylesCollection.

Se aplica a

Consulte también