Share via


DataGridBoolColumn 建構函式

定義

初始化 DataGridBoolColumn 類別的新執行個體。

多載

DataGridBoolColumn()

初始化 DataGridBoolColumn 類別的新執行個體。

DataGridBoolColumn(PropertyDescriptor)

使用指定的 DataGridBoolColumn 初始化 PropertyDescriptor 類別的新執行個體。

DataGridBoolColumn(PropertyDescriptor, Boolean)

使用指定的 PropertyDescriptor ,初始化 類別的新實例 DataGridBoolColumn ,並指定資料行樣式是否為預設資料行。

DataGridBoolColumn()

初始化 DataGridBoolColumn 類別的新執行個體。

public:
 DataGridBoolColumn();
public DataGridBoolColumn ();
Public Sub New ()

範例

下列程式碼範例會先建立新的 DataGridBoolColumn ,並將其新增至 GridColumnStylesCollectionDataGridTableStyle

void AddDataGridBoolColumnStyle()
{
   DataGridBoolColumn^ myColumn = gcnew DataGridBoolColumn;
   myColumn->MappingName = "Current";
   myColumn->Width = 200;
   dataGrid1->TableStyles[ "Customers" ]->GridColumnStyles->Add( myColumn );
}
private void AddDataGridBoolColumnStyle(){
   DataGridBoolColumn myColumn = new DataGridBoolColumn();
   myColumn.MappingName = "Current";
   myColumn.Width = 200;
   dataGrid1.TableStyles["Customers"].GridColumnStyles.Add(myColumn);
}
Private Sub AddDataGridBoolColumnStyle()
   Dim myColumn As DataGridBoolColumn  = new DataGridBoolColumn()
   myColumn.MappingName = "Current"
   myColumn.Width = 200
   dataGrid1.TableStyles("Customers").GridColumnStyles.Add(myColumn)
End Sub

備註

使用此多載建立 DataGridBoolColumn 時,請務必將 MappingName 值設定為 ColumnNameDataColumn

另請參閱

適用於

DataGridBoolColumn(PropertyDescriptor)

使用指定的 DataGridBoolColumn 初始化 PropertyDescriptor 類別的新執行個體。

public:
 DataGridBoolColumn(System::ComponentModel::PropertyDescriptor ^ prop);
public DataGridBoolColumn (System.ComponentModel.PropertyDescriptor prop);
new System.Windows.Forms.DataGridBoolColumn : System.ComponentModel.PropertyDescriptor -> System.Windows.Forms.DataGridBoolColumn
Public Sub New (prop As PropertyDescriptor)

參數

prop
PropertyDescriptor

與資料行關聯的 PropertyDescriptor

範例

下列程式碼範例會 GetItemProperties 使用 方法傳回 System.ComponentModel.PropertyDescriptorCollectionDataTablePropertyDescriptor接著會使用 的 DataColumn 來建立 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 );
}
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);
}
Private Sub CreateNewDataGridColumn()
   Dim myGridColumnCol As GridColumnStylesCollection
   myGridColumnCol = dataGrid1.TableStyles(0).GridColumnStyles
   ' Get the CurrencyManager for the table.
   Dim myCurrencyManager As CurrencyManager =  _
   CType(Me.BindingContext(ds.Tables("Products")), CurrencyManager)
   ' Get the PropertyDescriptor for the DataColumn of the new column.
   ' The column should contain a Boolean value. 
   Dim pd As PropertyDescriptor = _
   myCurrencyManager.GetItemProperties()("Discontinued")
   Dim myColumn As New DataGridBoolColumn(pd)
   myColumn.MappingName = "Discontinued"
   myGridColumnCol.Add(myColumn)
End Sub

備註

DataGridBoolColumn必須與包含 Boolean 值的資料來源相關聯。

若要取得 PropertyDescriptor ,請先使用 BindingContext 傳回適當的 BindingManagerBaseGetItemProperties然後使用 的 BindingManagerBase 方法傳回 PropertyDescriptorCollection 。 最後,使用 Item[]PropertyDescriptorCollection 屬性傳回資料行的特定 PropertyDescriptor

另請參閱

適用於

DataGridBoolColumn(PropertyDescriptor, Boolean)

使用指定的 PropertyDescriptor ,初始化 類別的新實例 DataGridBoolColumn ,並指定資料行樣式是否為預設資料行。

public:
 DataGridBoolColumn(System::ComponentModel::PropertyDescriptor ^ prop, bool isDefault);
public DataGridBoolColumn (System.ComponentModel.PropertyDescriptor prop, bool isDefault);
new System.Windows.Forms.DataGridBoolColumn : System.ComponentModel.PropertyDescriptor * bool -> System.Windows.Forms.DataGridBoolColumn
Public Sub New (prop As PropertyDescriptor, isDefault As Boolean)

參數

prop
PropertyDescriptor

與資料行關聯的 PropertyDescriptor

isDefault
Boolean

若要指定資料行是預設則為 true,否則為 false

備註

若要取得 PropertyDescriptor ,請先使用 BindingContext 傳回適當的 BindingManagerBaseGetItemProperties然後使用 的 BindingManagerBase 方法傳回 PropertyDescriptorCollection 。 最後,使用 Item[]PropertyDescriptorCollection 屬性傳回資料行的特定 PropertyDescriptor

適用於