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