GridColumnStylesCollection クラス

System.Windows.Forms.DataGrid コントロール内の DataGridColumnStyle オブジェクトのコレクションを表します。

この型のすべてのメンバの一覧については、GridColumnStylesCollection メンバ を参照してください。

System.Object
   System.MarshalByRefObject
      System.Windows.Forms.BaseCollection
         System.Windows.Forms.GridColumnStylesCollection

Public Class GridColumnStylesCollection
   Inherits BaseCollection
   Implements IList
[C#]
public class GridColumnStylesCollection : BaseCollection, IList
[C++]
public __gc class GridColumnStylesCollection : public
   BaseCollection, IList
[JScript]
public class GridColumnStylesCollection extends BaseCollection
   implements IList

スレッドセーフ

この型の public static (Visual Basicでは Shared) のすべてのメンバは、マルチスレッド操作で安全に使用できます。インスタンスのメンバの場合は、スレッドセーフであるとは限りません。

解説

DataGridTableStyle では、 GridColumnStyles プロパティを使用して GridColumnStylesCollection にアクセスします。

GridColumnStylesCollection では、標準の Add メソッドと Remove メソッドを使用してコレクションを操作します。

Contains メソッドを使用すると、特定のプロパティ値がコレクション内に存在するかどうかを確認できます。また、 IndexOf メソッドを使用して、コレクション内の任意の DataGridColumnStyle オブジェクトのインデックスを確認できます。

注意   必ず DataGridColumnStyle オブジェクトを作成して GridColumnStylesCollection に追加してから、 DataGridTableStyle オブジェクトを GridTableStylesCollection に追加します。空の DataGridTableStyle をコレクションに追加すると、自動的に DataGridColumnStyle オブジェクトが生成されます。そのため、 MappingName 値が重複する新しい DataGridColumnStyle オブジェクトを GridColumnStylesCollection に追加しようとすると、例外がスローされます。

使用例

GridColumnStylesCollection 内の各 DataGridColumnStyle に関する情報を出力する例を次に示します。

 
Private Sub PrintColumnInformation(grid as DataGrid)
   Console.WriteLine("Count: " & grid.TableStyles.Count)
   Dim myTableStyle As DataGridTableStyle
   Dim myColumns As GridColumnStylesCollection
   Dim dgCol As DataGridColumnStyle
   For Each myTableStyle in grid.TableStyles
      myColumns = myTableStyle.GridColumnStyles
   
      ' Iterate through the collection and print each 
      ' object's type and width.
      For Each dgCol in myColumns
         Console.WriteLine(dgCol.MappingName)
         Console.WriteLine(dgCol.GetType.ToString())
         Console.WriteLine(dgCol.Width)
      Next
   Next
End Sub

[C#] 
private void PrintColumnInformation(DataGrid grid){
   Console.WriteLine("Count: " + grid.TableStyles.Count);
   GridColumnStylesCollection myColumns;   
   foreach(DataGridTableStyle myTableStyle in grid.TableStyles){

      myColumns = myTableStyle.GridColumnStyles;

      /* Iterate through the collection and print each 
      object's type and width. */
      foreach (DataGridColumnStyle dgCol in myColumns){
         Console.WriteLine(dgCol.MappingName);
         Console.WriteLine(dgCol.GetType().ToString());
         Console.WriteLine(dgCol.Width);
      }
   }
}

[C++] 
private:
   void PrintColumnInformation(DataGrid *grid) {
      Console::WriteLine(S"Count: {0}", __box(grid->TableStyles->Count));
      GridColumnStylesCollection __gc *myColumns;   
      DataGridTableStyle __gc *myTableStyle;
      for (__int32 i=0; i < grid->TableStyles->Count; i++) { 
         myTableStyle = grid->TableStyles->Item[i];
         myColumns = myTableStyle->GridColumnStyles;

         /* Iterate through the collection and print each 
         object's type and width. */
         DataGridColumnStyle __gc *dgCol;
         for (__int32 j=0; j < myColumns->Count; j++) {  
            dgCol = myColumns->Item[j];
            Console::WriteLine(dgCol->MappingName);
            Console::WriteLine(dgCol->GetType()->ToString());
            Console::WriteLine(dgCol->Width);
         }
      }
   };

[JScript] 
function PrintColumnInformation(grid: DataGrid){
   Console.WriteLine("Count: " + grid.TableStyles.Count);
   var myColumns: GridColumnStylesCollection;   
   for(var myTableStyle in grid.TableStyles){

      myColumns = myTableStyle.GridColumnStyles;

      // Iterate through the collection and print each
      // object's type and width.
      for (var dgCol in myColumns){
         Console.WriteLine(dgCol.MappingName);
         Console.WriteLine(dgCol.GetType().ToString());
         Console.WriteLine(dgCol.Width);
      }
   }
}

必要条件

名前空間: System.Windows.Forms

プラットフォーム: 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

アセンブリ: System.Windows.Forms (System.Windows.Forms.dll 内)

参照

GridColumnStylesCollection メンバ | System.Windows.Forms 名前空間 | Add | DataColumn | DataGrid | DataGridBoolColumn | DataGridColumnStyle | GridColumnStylesCollection | DataGridTextBoxColumn | Remove