DataGridBoolColumn Constructor (PropertyDescriptor^)
Initializes a new instance of a DataGridBoolColumn with the specified PropertyDescriptor.
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.
void CreateNewDataGridColumn() { System::Windows::Forms::GridColumnStylesCollection^ myGridColumnCol; myGridColumnCol = dataGrid1->TableStyles[ 0 ]->GridColumnStyles; // Get the CurrencyManager for the table. CurrencyManager^ myCurrencyManager = dynamic_cast<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 = gcnew System::Windows::Forms::DataGridBoolColumn( pd ); myColumn->MappingName = "Discontinued"; myGridColumnCol->Add( myColumn ); }
Available since 1.1