Proprietà TableStyles
Questa documentazione è stata archiviata e non viene gestita.

Proprietà DataGrid.TableStyles

Aggiornamento: novembre 2007

Ottiene l'insieme di oggetti DataGridTableStyle per la griglia.

Spazio dei nomi:  System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

public GridTableStylesCollection TableStyles { get; }
/** @property */
public GridTableStylesCollection get_TableStyles()

public function get TableStyles () : GridTableStylesCollection

Valore proprietà

Tipo: System.Windows.Forms.GridTableStylesCollection

Oggetto GridTableStylesCollection che rappresenta l'insieme di oggetti DataGridTableStyle.

Utilizzare l'insieme GridTableStylesCollection recuperato mediante la proprietà TableStyles per creare visualizzazioni personalizzate di ciascuna delle tabelle visualizzate dal controllo System.Windows.Forms.DataGrid.

Per impostazione predefinita, l'insieme restituito dalla proprietà TableStyles non contiene alcun oggetto DataGridTableStyle. Per creare un gruppo di visualizzazioni predefinite:

  1. Creare una classe DataGridTableStyle.

  2. Impostare la proprietà MappingName dell'oggetto tabella della griglia sulla proprietà TableName dell'oggetto DataTable.

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

  4. Impostare la proprietà MappingName di ciascun oggetto DataGridColumnStyle sulla proprietà ColumnName di un oggetto DataColumn.

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

Attenzione:

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

Nell'esempio di codice riportato di seguito viene creato un oggetto DataGridTableStyle per ciascun oggetto DataTable trovato in un oggetto DataSet e viene impostata la proprietà MappingName dell'oggetto DataGridTableStyle sulla proprietà TableName dell'oggetto DataTable. L'oggetto DataGridTableStyle viene quindi aggiunto all'insieme GridTableStylesCollection restituito dalla proprietà TableStyles. Nell'esempio viene anche stampata la proprietà MappingName di ciascun oggetto DataGridColumnStyle nell'insieme GridColumnStylesCollection restituito dalla proprietà GridColumnStyles di ciascun oggetto DataGridTableStyle presente nell'insieme GridTableStylesCollection.

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)
{
    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


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

.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

.NET Framework

Supportato in: 3.5, 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Supportato in: 3.5, 2.0, 1.0
Mostra:
© 2016 Microsoft