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.

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

.NET Framework
Available since 1.1
Return to top
Show: