Freigeben über


DataGrid.TableStyles-Eigenschaft

Ruft die Auflistung der DataGridTableStyle-Objekte für das Datenblatt ab.

Namespace: System.Windows.Forms
Assembly: System.Windows.Forms (in system.windows.forms.dll)

Syntax

'Declaration
<LocalizableAttribute(True)> _
Public ReadOnly Property TableStyles As GridTableStylesCollection
'Usage
Dim instance As DataGrid
Dim value As GridTableStylesCollection

value = instance.TableStyles
[LocalizableAttribute(true)] 
public GridTableStylesCollection TableStyles { get; }
[LocalizableAttribute(true)] 
public:
property GridTableStylesCollection^ TableStyles {
    GridTableStylesCollection^ get ();
}
/** @property */
public GridTableStylesCollection get_TableStyles ()
public function get TableStyles () : GridTableStylesCollection

Eigenschaftenwert

Eine GridTableStylesCollection, die die Auflistung der DataGridTableStyle-Objekte darstellt.

Hinweise

Mithilfe der GridTableStylesCollection, die über die TableStyles-Eigenschaft abgerufen wird, können Sie angepasste Ansichten der einzelnen Tabellen erstellen, die vom System.Windows.Forms.DataGrid-Steuerelement angezeigt werden.

Die von der TableStyles-Eigenschaft zurückgegebene Auflistung enthält standardmäßig keine DataGridTableStyle-Objekte. So erstellen Sie einen Satz angepasster Ansichten:

  1. Erstellen Sie einen DataGridTableStyle.

  2. Legen Sie den MappingName des Datenblatttabellenobjekts auf den TableName der DataTable fest.

  3. Fügen Sie der von der GridColumnStyles-Eigenschaft zurückgegebenen GridColumnStylesCollection für jede Datenblattspalte, die angezeigt werden soll, jeweils ein DataGridColumnStyle-Objekt hinzu.

  4. Legen Sie den MappingName der einzelnen DataGridColumnStyle auf den ColumnName einer DataColumn fest.

  5. Fügen Sie das DataGridTableStyle-Objekt der Auflistung hinzu, die von der TableStyles-Eigenschaft zurückgegeben wird.

Warnung

Erstellen Sie vor dem Hinzufügen von DataGridTableStyle-Objekten zur GridTableStylesCollection immer DataGridColumnStyle-Objekte, und fügen Sie diese der GridColumnStylesCollection hinzu. Wenn Sie der Auflistung einen leeren DataGridTableStyle mit einem gültigen MappingName-Wert hinzufügen, werden automatisch DataGridColumnStyle-Objekte generiert. Folglich wird beim Versuch, der GridColumnStylesCollection neue DataGridColumnStyle-Objekte mit doppelten MappingName-Werten hinzuzufügen, eine Ausnahme ausgelöst.

Beispiel

Im folgenden Codebeispiel wird für jede in einem DataSet gefundene DataTable ein DataGridTableStyle erstellt und der MappingName des DataGridTableStyle auf den TableName der DataTable festgelegt. Anschließend wird der DataGridTableStyle der GridTableStylesCollection hinzugefügt, die von der TableStyles-Eigenschaft zurückgegeben wird. Darüber hinaus wird der MappingName der einzelnen DataGridColumnStyle-Objekte in der GridColumnStylesCollection ausgegeben, die von der GridColumnStyles-Eigenschaft der einzelnen DataGridTableStyle-Objekte in der GridTableStylesCollection zurückgegeben wird.

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    
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:
   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)
{
    DataTable t;
    for (int iCtr = 0; iCtr < myDataSet.get_Tables().get_Count(); iCtr++) {
        t = myDataSet.get_Tables().get_Item(iCtr);
        DataGridTableStyle myGridTableStyle = new DataGridTableStyle();
        myGridTableStyle.set_MappingName(t.get_TableName());
        myDataGrid.get_TableStyles().Add(myGridTableStyle);
    }
} //AddTables

/*  Note that DataGridColumnStyle objects will
    be created automatically for the first DataGridTableStyle
    when you add it to the GridTableStylesCollection.
 */
private void PrintGridStyleInfo(DataGrid myDataGrid)
{
    DataGridTableStyle myGridStyle;
    for (int iCtr = 0; iCtr < myDataGrid.get_TableStyles().get_Count(); 
        iCtr++) {
        /*  Print the MappingName of each DataGridTableStyle,
            and the MappingName of each DataGridColumnStyle. 
         */
        myGridStyle = myDataGrid.get_TableStyles().get_Item(iCtr);
        Console.WriteLine(myGridStyle.get_MappingName());
        DataGridColumnStyle myColumnStyle;
        for (int iCtr1 = 0; 
            iCtr1 < myGridStyle.get_GridColumnStyles().get_Count();
            iCtr1++) {
            myColumnStyle = myGridStyle.get_GridColumnStyles().
                get_Item(iCtr1);
            Console.WriteLine(myColumnStyle.get_MappingName());
        }
    }
} //PrintGridStyleInfo

Plattformen

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 2.0, 1.0

Siehe auch

Referenz

DataGrid-Klasse
DataGrid-Member
System.Windows.Forms-Namespace
DataColumn
DataTable
DataGridTableStyle
GridTableStylesCollection