Partager via


DataGrid.TableStyles Propriété

Définition

Obtient la collection des objets DataGridTableStyle pour la grille.

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

Valeur de propriété

GridTableStylesCollection

GridTableStylesCollection représentant la collection des objets DataGridTableStyle.

Exemples

L’exemple de code suivant crée un DataGridTableStyle pour chacun DataTable trouvé dans un DataSet, et définit le DataGridTableStyle MappingName paramètre sur le TableName .DataTable Il DataGridTableStyle est ensuite ajouté à la GridTableStylesCollection TableStyles propriété retournée. L’exemple imprime également le MappingName chacun dans la GridColumnStyles GridColumnStylesCollection propriété retournée par chacune d’elles DataGridTableStyle dans le GridTableStylesCollection.DataGridColumnStyle

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

Remarques

Utilisez la GridTableStylesCollection propriété récupérée par le biais de la TableStyles propriété pour créer des vues personnalisées de chaque table affichée par le System.Windows.Forms.DataGrid contrôle.

Par défaut, la collection retournée par TableStyles la propriété ne contient DataGridTableStyle aucun objet. Pour créer un ensemble de vues personnalisées :

  1. Créez un DataGridTableStyle.

  2. Définissez l’objet MappingName de table de grille sur le DataTableTableName .

  3. Ajoutez des DataGridColumnStyle objets, un pour chaque colonne de grille que vous souhaitez afficher, à l’objet GridColumnStylesCollection retourné par la GridColumnStyles propriété.

  4. Définissez chacun MappingName DataGridColumnStyle sur le .ColumnName DataColumn

  5. Ajoutez l’objet DataGridTableStyle à la collection retournée par TableStyles la propriété.

Attention

Créez toujours des DataGridColumnStyle objets et ajoutez-les à l’avant GridTableStylesCollectionGridColumnStylesCollection d’ajouter DataGridTableStyle des objets au . Lorsque vous ajoutez une valeur vide DataGridTableStyle avec une valeur valide MappingName à la collection, DataGridColumnStyle les objets sont générés automatiquement pour vous. Par conséquent, une exception est levée si vous essayez d’ajouter de nouveaux DataGridColumnStyle objets avec des valeurs en double MappingName à l’objet GridColumnStylesCollection.

S’applique à

Voir aussi