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 は、 BindingManagerBase の GetItemProperties メソッドを使用して設定します。 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