DataGrid.TableStyles プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
グリッドの DataGridTableStyle オブジェクトのコレクションを取得します。
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
プロパティ値
GridTableStylesCollection オブジェクトのコレクションを表すDataGridTableStyle。
例
次のコード例では、DataGridTableStyleで見つかったDataTableごとに 1 つのDataSetを作成し、MappingNameのDataGridTableStyleをTableNameのDataTableに設定します。 その後、DataGridTableStyle プロパティによって返されるGridTableStylesCollectionにTableStylesが追加されます。 この例では、MappingName内の各DataGridColumnStyleのGridColumnStylesCollection プロパティによって返されるGridColumnStyles内の各DataGridTableStyleの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
注釈
GridTableStylesCollection コントロールによって表示される各テーブルのカスタマイズされたビューを作成するには、TableStyles プロパティを使用して取得したSystem.Windows.Forms.DataGridを使用します。
既定では、 TableStyles プロパティによって返されるコレクションには、 DataGridTableStyle オブジェクトは含まれません。 カスタマイズされたビューのセットを作成するには:
DataGridTableStyleを作成します。
グリッド テーブル オブジェクトのMappingNameをTableNameのDataTableに設定します。
表示DataGridColumnStyleグリッド列ごとに 1 つずつ、GridColumnStylesCollection プロパティによって返されるGridColumnStylesにオブジェクトを追加します。
各MappingNameのDataGridColumnStyleをColumnNameのDataColumnに設定します。
プロパティによって返されるコレクションに DataGridTableStyle オブジェクト TableStyles 追加します。
Caution
DataGridColumnStyleにGridColumnStylesCollectionオブジェクトを追加する前に、常にDataGridTableStyleオブジェクトを作成し、GridTableStylesCollectionに追加します。 有効なDataGridTableStyle値を持つ空のMappingNameをコレクションに追加すると、DataGridColumnStyleオブジェクトが自動的に生成されます。 したがって、重複するDataGridColumnStyle値を持つ新しいMappingName オブジェクトをGridColumnStylesCollectionに追加しようとすると、例外がスローされます。