DataGridColumnStyle.PropertyDescriptor Property

 

Gets or sets the PropertyDescriptor that determines the attributes of data displayed by the DataGridColumnStyle.

Namespace:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

[BrowsableAttribute(false)]
public virtual PropertyDescriptor PropertyDescriptor { get; set; }

Property Value

Type: System.ComponentModel.PropertyDescriptor

A PropertyDescriptor that contains data about the attributes of the column.

The PropertyDescriptor for a column is set using the GetItemProperties method of the BindingManagerBase. See the DataGridColumnStyle constructor for an example of using the PropertyDescriptor to create a new DataGridColumnStyle.

The following code example gets the PropertyDescriptor of a column in a GridColumnStylesCollection. The second example creates a new DataGridColumnStyle with a PropertyDescriptor.

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);
 }

.NET Framework
Available since 1.1
Return to top
Show: