次の方法で共有


DataGridTableStyle.GridColumnStyles プロパティ

テーブルに描画される列のコレクションを取得します。

Public Overridable ReadOnly Property GridColumnStyles As _
   GridColumnStylesCollection
[C#]
public virtual GridColumnStylesCollection GridColumnStyles {get;}
[C++]
public: __property virtual GridColumnStylesCollection*
   get_GridColumnStyles();
[JScript]
public function get GridColumnStyles() : GridColumnStylesCollection;

プロパティ値

テーブルのすべての DataGridColumnStyle オブジェクトを格納している GridColumnStylesCollection

解説

GridColumnStyles プロパティから返された GridColumnStylesCollection を使用すると、カスタマイズした一連の列スタイルを作成できます。 DataTable 内の DataColumn ごとに、 DataGridColumnStyle オブジェクトの MappingNameColumnName に設定します。作成された列スタイルは、この DataGridTableStyle が表示されるときに自動的に使用されます。

DataGridColumnStyle オブジェクトを GridColumnStylesCollection に追加せずに DataGridTableStyle オブジェクトを作成すると、その DataGridTableStyle オブジェクトが GridTableStylesCollection に追加されるときに、 DataGridColumnStyle オブジェクトのコレクションが自動的に作成されます。コレクションに MappingName 値が重複する DataGridColumnStyle オブジェクトを追加しようとすると、例外がスローされます。

使用例

[Visual Basic, C#, C++] DataGridTableStyleGridColumnStylesCollection を取得して、各オブジェクトのヘッダーを出力する例を次に示します。

 
Private Sub WriteMappingNames()
    Dim dgt As DataGridTableStyle
    For Each dgt In  myDataGrid.TableStyles
        Console.WriteLine(dgt.MappingName)
        Dim dgc As DataGridColumnStyle
        For Each dgc In  dgt.GridColumnStyles
            Console.WriteLine(dgc.MappingName)
        Next dgc
    Next dgt
End Sub 'WriteMappingNames

[C#] 
private void WriteMappingNames(){
    foreach(DataGridTableStyle dgt in myDataGrid.TableStyles)
    {
        Console.WriteLine(dgt.MappingName);
        foreach(DataGridColumnStyle dgc in dgt.GridColumnStyles)
        {
            Console.WriteLine(dgc.MappingName);
        }
    }
}

[C++] 
private:
void WriteMappingNames(){
    System::Collections::IEnumerator* myEnum = myDataGrid->TableStyles->GetEnumerator();
    while (myEnum->MoveNext())
    {
        DataGridTableStyle* dgt = __try_cast<DataGridTableStyle*>(myEnum->Current);
        Console::WriteLine(dgt->MappingName);
        System::Collections::IEnumerator* myEnum1 = dgt->GridColumnStyles->GetEnumerator();
        while (myEnum1->MoveNext())
        {
            DataGridColumnStyle* dgc = __try_cast<DataGridColumnStyle*>(myEnum1->Current);
            Console::WriteLine(dgc->MappingName);
        }
    }
}

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET

参照

DataGridTableStyle クラス | DataGridTableStyle メンバ | System.Windows.Forms 名前空間