DataGridBoolColumn Constructor (PropertyDescriptor)

 

Initializes a new instance of a DataGridBoolColumn with the specified PropertyDescriptor.

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

public DataGridBoolColumn(
	PropertyDescriptor prop
)

Parameters

prop
Type: System.ComponentModel.PropertyDescriptor

The PropertyDescriptor associated with the column.

The DataGridBoolColumn must be associated with a data source that contains Boolean values.

To get a PropertyDescriptor, first use the BindingContext to return the appropriate BindingManagerBase. Then use the GetItemProperties method of the BindingManagerBase to return a PropertyDescriptorCollection. Finally, use the Item property of the PropertyDescriptorCollection to return the specific PropertyDescriptor for the column.

The following code example uses the GetItemProperties method to return a System.ComponentModel.PropertyDescriptorCollection for a DataTable. The PropertyDescriptor for a DataColumn is then used to create the DataGridBoolColumn.

private void CreateNewDataGridColumn(){
   System.Windows.Forms.GridColumnStylesCollection myGridColumnCol;
   myGridColumnCol = dataGrid1.TableStyles[0].GridColumnStyles;
   // Get the CurrencyManager for the table.
   CurrencyManager myCurrencyManager = 
   (CurrencyManager)this.BindingContext[ds.Tables["Products"]];
   /* Get the PropertyDescriptor for the DataColumn of the new column.
   The column should contain a Boolean value. */
   PropertyDescriptor pd = myCurrencyManager.
   GetItemProperties()["Discontinued"];
   DataGridColumnStyle myColumn = 
   new System.Windows.Forms.DataGridBoolColumn(pd);
   myColumn.MappingName = "Discontinued";
   myGridColumnCol.Add(myColumn);
}

.NET Framework
Available since 1.1
Return to top
Show: