DataGrid.TableStyles Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera kolekcję DataGridTableStyle obiektów dla siatki.
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
Wartość właściwości
Obiekt GridTableStylesCollection reprezentujący kolekcję DataGridTableStyle obiektów.
Przykłady
Poniższy przykład kodu tworzy jeden dla każdego DataTable znalezionego w DataSetobiekcie i ustawia MappingName DataGridTableStyle wartość typu na TableName DataTablewartość .DataGridTableStyle Element DataGridTableStyle jest następnie dodawany do GridTableStylesCollection obiektu zwróconego TableStyles przez właściwość . W przykładzie są również wyświetlane MappingName wartości każdego DataGridColumnStyle elementu zwróconego GridColumnStylesCollection przez GridColumnStyles właściwość każdej DataGridTableStyle z nich w obiekcie 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
Uwagi
Użyj właściwości GridTableStylesCollection pobranej TableStyles za pomocą właściwości , aby utworzyć dostosowane widoki każdej tabeli wyświetlanej przez kontrolkę System.Windows.Forms.DataGrid .
Domyślnie kolekcja zwracana przez TableStyles właściwość nie zawiera żadnych DataGridTableStyle obiektów. Aby utworzyć zestaw dostosowanych widoków:
Utwórz element DataGridTableStyle.
MappingName Ustaw obiekt tabeli siatki na TableName wartość .DataTable
Dodaj DataGridColumnStyle obiekty , po jednym dla każdej kolumny siatki, którą chcesz pokazać, do GridColumnStylesCollection obiektu zwróconego GridColumnStyles przez właściwość .
Ustaw dla MappingName każdej DataGridColumnStyle z nich wartość ColumnName typu DataColumn.
DataGridTableStyle Dodaj obiekt do kolekcji zwróconej przez TableStyles właściwość.
Przestroga
Zawsze twórz DataGridColumnStyle obiekty i dodawaj je do obiektu GridColumnStylesCollection przed dodaniem DataGridTableStyle obiektów do obiektu GridTableStylesCollection. Po dodaniu pustej DataGridTableStyle MappingName wartości do kolekcji DataGridColumnStyle obiekty są generowane automatycznie. W związku z tym w przypadku próby dodania nowych DataGridColumnStyle obiektów z zduplikowanymi MappingName wartościami do obiektu GridColumnStylesCollectionzostanie zgłoszony wyjątek.