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)
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); }
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.