次の方法で共有


DataGridColumnStyle.PropertyDescriptor プロパティ

DataGridColumnStyle によって表示されたデータの属性を判断する PropertyDescriptor を取得または設定します。

Public Overridable Property PropertyDescriptor As _
   PropertyDescriptor
[C#]
public virtual PropertyDescriptor PropertyDescriptor {get; set;}
[C++]
public: __property virtual PropertyDescriptor* get_PropertyDescriptor();public: __property virtual void set_PropertyDescriptor(PropertyDescriptor*);
[JScript]
public function get PropertyDescriptor() : PropertyDescriptor;public function set PropertyDescriptor(PropertyDescriptor);

プロパティ値

列の属性に関するデータを格納している PropertyDescriptor

解説

列の PropertyDescriptor は、 BindingManagerBaseGetItemProperties メソッドを使用して設定します。 PropertyDescriptor を使用して新しい DataGridColumnStyle オブジェクトを作成する例については、 DataGridColumnStyle コンストラクタのトピックを参照してください。

使用例

[Visual Basic, C#, C++] GridColumnStylesCollection にある列の PropertyDescriptor を取得する例を次に示します。例では、 PropertyDescriptor を使用して新しい DataGridColumnStyle を作成します。

 
Private Sub GetPropertyDescriptor()
    Dim pd As PropertyDescriptor
    pd = dataGrid1.TableStyles(0).GridColumnStyles(0).PropertyDescriptor
    Console.WriteLine(pd.ToString())
End Sub 'GetPropertyDescriptor


Private Sub CreateNewDataGridColumnStyle()
    Dim myGridColumnCol As GridColumnStylesCollection
    myGridColumnCol = dataGrid1.TableStyles(0).GridColumnStyles
    ' Get the CurrencyManager for the table you want to add a column to.
    Dim myCurrencyManager As CurrencyManager = CType(Me.BindingContext(ds.Tables("Suppliers")), CurrencyManager)
    ' Get the PropertyDescriptor for the DataColumn of the new column.
    Dim pd As PropertyDescriptor = myCurrencyManager.GetItemProperties()("City")
    Dim myColumn As New DataGridTextBoxColumn(pd)
    myGridColumnCol.Add(myColumn)
End Sub 'CreateNewDataGridColumnStyle

[C#] 
private void GetPropertyDescriptor()
{
    PropertyDescriptor pd;
    pd = dataGrid1.TableStyles[0].GridColumnStyles[0].PropertyDescriptor;
    Console.WriteLine(pd.ToString());
}
 
private void CreateNewDataGridColumnStyle()
{
    GridColumnStylesCollection myGridColumnCol;
    myGridColumnCol = dataGrid1.TableStyles[0].GridColumnStyles;
    // Get the CurrencyManager for the table you want to add a column to.
    CurrencyManager myCurrencyManager = (CurrencyManager)this.BindingContext[ds.Tables["Suppliers"]];
    // Get the PropertyDescriptor for the DataColumn of the new column.
    PropertyDescriptor pd = myCurrencyManager.GetItemProperties()["City"];
    DataGridColumnStyle myColumn = new DataGridTextBoxColumn(pd);
    myGridColumnCol.Add(myColumn);
 }


[C++] 
private:
void GetPropertyDescriptor()
{
    PropertyDescriptor* pd;
    pd = dataGrid1->TableStyles->Item[0]->GridColumnStyles->Item[0]->PropertyDescriptor;
    Console::WriteLine(pd);
}

void CreateNewDataGridColumnStyle()
{
    GridColumnStylesCollection* myGridColumnCol;
    myGridColumnCol = dataGrid1->TableStyles->Item[0]->GridColumnStyles;
    // Get the CurrencyManager for the table you want to add a column to.
    CurrencyManager* myCurrencyManager = dynamic_cast<CurrencyManager*>(this->BindingContext->Item[ds->Tables->Item[S"Suppliers"]]);
    // Get the PropertyDescriptor for the DataColumn of the new column.
    PropertyDescriptor* pd = myCurrencyManager->GetItemProperties()->Item[S"City"];
    DataGridColumnStyle* myColumn = new DataGridTextBoxColumn(pd);
    myGridColumnCol->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 名前空間 | Caption | ColumnName | DataType | DataColumn