DataGrid.TableStyles Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene l'insieme di DataGridTableStyle oggetti 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 l'insieme di DataGridTableStyle oggetti .
Esempio
Nell'esempio di codice seguente viene creato uno DataGridTableStyle per ognuno DataTable trovato in un DataSetoggetto e viene impostato su DataGridTableStyleMappingName di TableNameDataTable. Viene DataGridTableStyle quindi aggiunto all'oggetto GridTableStylesCollection restituito dalla TableStyles proprietà . Nell'esempio viene inoltre stampato l'oggetto MappingName di ogni DataGridColumnStyle oggetto GridColumnStylesCollection restituito dalla GridColumnStyles proprietà di ogni DataGridTableStyle oggetto nell'oggetto 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
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:
Creare un oggetto DataGridTableStyle.
Impostare l'oggetto MappingName della tabella della griglia sull'oggetto TableName dell'oggetto DataTable.
Aggiungere DataGridColumnStyle oggetti, uno per ogni colonna della griglia da visualizzare, all'oggetto GridColumnStylesCollection restituito dalla GridColumnStyles proprietà .
Impostare l'oggetto MappingName di ogni DataGridColumnStyle oggetto su ColumnName di un oggetto DataColumn.
Aggiungere l'oggetto all'insieme DataGridTableStyle restituito dalla TableStyles proprietà .
Attenzione
Creare DataGridColumnStyle 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, viene generata un'eccezione se si tenta di aggiungere nuovi DataGridColumnStyle oggetti con valori duplicati MappingName a GridColumnStylesCollection.