次の方法で共有


DataGridColumnStyle コンストラクタ (PropertyDescriptor)

指定した PropertyDescriptor を使用して、 DataGridColumnStyle クラスの新しいインスタンスを初期化します。

Public Sub New( _
   ByVal prop As PropertyDescriptor _)
[C#]
public DataGridColumnStyle(
   PropertyDescriptorprop);
[C++]
public: DataGridColumnStyle(
   PropertyDescriptor* prop);
[JScript]
public function DataGridColumnStyle(
   prop : PropertyDescriptor);

パラメータ

解説

新しい DataGridColumnStyle を作成するには、最初に列を追加するテーブルのデータ ソースの CurrencyManager を取得する必要があります。フォームに固有の CurrencyManager オブジェクトを取得する場合の詳細については、CurrencyManager および BindingManager に関する項目を参照してください。

CurrencyManager から、列のデータを提供する DataColumnPropertyDescriptor を取得できます。

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