指定した PropertyDescriptor を使用して、 DataGridColumnStyle クラスの新しいインスタンスを初期化します。
Public Sub New( _
ByVal prop As PropertyDescriptor _)
[C#]
public DataGridColumnStyle(
PropertyDescriptorprop);
[C++]
public: DataGridColumnStyle(
PropertyDescriptor* prop);
[JScript]
public function DataGridColumnStyle(
prop : PropertyDescriptor);
パラメータ
- prop
列の属性を提供する PropertyDescriptor 。
解説
新しい DataGridColumnStyle を作成するには、最初に列を追加するテーブルのデータ ソースの CurrencyManager を取得する必要があります。フォームに固有の CurrencyManager オブジェクトを取得する場合の詳細については、CurrencyManager および BindingManager に関する項目を参照してください。
CurrencyManager から、列のデータを提供する DataColumn の PropertyDescriptor を取得できます。
DataGridColumnStyle のインスタンスを作成すると、次の読み書き可能プロパティが初期化されます。
| プロパティ | 初期値 |
|---|---|
| Alignment | HorizontalAlignment.Left |
| DataGridTableStyle | null 参照 (Visual Basic では Nothing) |
| FontHeight | -1 |
| Invalidate | false |
| NullText | "(null)" |
| ReadOnly | false |
使用例
[Visual Basic, C#, C++] 新しい DataGridTextBoxColumn (DataGridColumnStyle から派生) を作成し、 DataGridTableStyle オブジェクトの GridColumnStylesCollection に追加する例を次に示します。
Private Sub CreateNewDataGridColumnStyle()
Dim myDataSet As New DataSet("myDataSet")
' Insert code to populate the DataSet.
' Get the CurrencyManager for the table you want to add a column to.
Dim myCurrencyManager As CurrencyManager = CType _
(Me.BindingContext(myDataSet.Tables("Suppliers")), CurrencyManager)
' Get the PropertyDescriptor for the DataColumn.
Dim pd As PropertyDescriptor = _
myCurrencyManager.GetItemProperties()("City")
' Construct the DataGridColumnStyle with the PropertyDescriptor.
Dim myColumn As New DataGridTextBoxColumn(pd)
myColumn.MappingName = "City"
dataGrid1.TableStyles(0).GridColumnStyles.Add(myColumn)
End Sub
[C#]
private void CreateNewDataGridColumnStyle(){
DataSet myDataSet = new DataSet("myDataSet");
// Insert code to populate the DataSet.
// Get the CurrencyManager for the table you want to add a column to.
CurrencyManager myCurrencyManager =
(CurrencyManager)this.BindingContext[myDataSet, "Suppliers"];
// Get the PropertyDescriptor for the DataColumn.
PropertyDescriptor pd = myCurrencyManager.GetItemProperties()["City"];
// Construct the DataGridColumnStyle with the PropertyDescriptor.
DataGridColumnStyle myColumn = new DataGridTextBoxColumn(pd);
myColumn.MappingName = "City";
dataGrid1.TableStyles[0].GridColumnStyles.Add(myColumn);
}
[C++]
private:
void CreateNewDataGridColumnStyle(){
DataSet* myDataSet = new DataSet(S"myDataSet");
// Insert code to populate the DataSet.
// Get the CurrencyManager for the table you want to add a column to.
CurrencyManager* myCurrencyManager =
dynamic_cast<CurrencyManager*>(this->BindingContext->get_Item(myDataSet, S"Suppliers"));
// Get the PropertyDescriptor for the DataColumn.
PropertyDescriptor* pd = myCurrencyManager->GetItemProperties()->Item[S"City"];
// Construct the DataGridColumnStyle with the PropertyDescriptor.
DataGridColumnStyle* myColumn = new DataGridTextBoxColumn(pd);
myColumn->MappingName = S"City";
dataGrid1->TableStyles->Item[0]->GridColumnStyles->Add(myColumn);
}
[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 ファミリ
参照
DataGridColumnStyle クラス | DataGridColumnStyle メンバ | System.Windows.Forms 名前空間 | DataGridColumnStyle コンストラクタのオーバーロードの一覧 | DataColumn