DataGridTextBoxColumn 建構函式
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
初始化 DataGridTextBoxColumn 類別的新執行個體。
多載
DataGridTextBoxColumn() |
初始化 DataGridTextBoxColumn 類別的新執行個體。 |
DataGridTextBoxColumn(PropertyDescriptor) |
使用指定的 PropertyDescriptor ,初始化 類別的新實例 DataGridTextBoxColumn 。 |
DataGridTextBoxColumn(PropertyDescriptor, Boolean) |
使用指定的 DataGridTextBoxColumn,初始化 PropertyDescriptor 類別的新執行個體。 指定 DataGridTextBoxColumn 是否為預設的資料行。 |
DataGridTextBoxColumn(PropertyDescriptor, String) |
使用指定的 PropertyDescriptor 和 格式, DataGridTextBoxColumn 初始化 類別的新實例。 |
DataGridTextBoxColumn(PropertyDescriptor, String, Boolean) |
使用指定的 DataGridTextBoxColumn 和格式,初始化 PropertyDescriptor 類別的新執行個體。 指定資料行是否為預設資料行。 |
DataGridTextBoxColumn()
初始化 DataGridTextBoxColumn 類別的新執行個體。
public:
DataGridTextBoxColumn();
public DataGridTextBoxColumn ();
Public Sub New ()
範例
下列範例會建立 , DataGridTextBoxColumn 並將其新增至 GridColumnStylesCollection 集合。
private:
void AddColumn()
{
DataTable^ myTable = gcnew DataTable;
// Add a new DataColumn to the DataTable.
DataColumn^ myColumn = gcnew DataColumn( "myTextBoxColumn" );
myColumn->DataType = System::Type::GetType( "System::String" );
myColumn->DefaultValue = "default string";
myTable->Columns->Add( myColumn );
// Get the CurrencyManager for the DataTable.
CurrencyManager^ cm = dynamic_cast<CurrencyManager^>(this->BindingContext[ myTable ]);
// Use the CurrencyManager to get the PropertyDescriptor for the new column.
System::ComponentModel::PropertyDescriptor^ pd = cm->GetItemProperties()[ "myTextBoxColumn" ];
DataGridTextBoxColumn^ myColumnTextColumn;
// Create the DataGridTextBoxColumn with the PropertyDescriptor.
myColumnTextColumn = gcnew DataGridTextBoxColumn( pd );
// Add the new DataGridColumn to the GridColumnsCollection.
dataGrid1->DataSource = myTable;
dataGrid1->TableStyles->Add( gcnew DataGridTableStyle );
dataGrid1->TableStyles[ 0 ]->GridColumnStyles->Add( myColumnTextColumn );
}
private void AddColumn()
{
DataTable myTable= new DataTable();
// Add a new DataColumn to the DataTable.
DataColumn myColumn = new DataColumn("myTextBoxColumn");
myColumn.DataType = System.Type.GetType("System.String");
myColumn.DefaultValue="default string";
myTable.Columns.Add(myColumn);
// Get the CurrencyManager for the DataTable.
CurrencyManager cm = (CurrencyManager)this.BindingContext[myTable];
// Use the CurrencyManager to get the PropertyDescriptor for the new column.
PropertyDescriptor pd = cm.GetItemProperties()["myTextBoxColumn"];
DataGridTextBoxColumn myColumnTextColumn;
// Create the DataGridTextBoxColumn with the PropertyDescriptor.
myColumnTextColumn = new DataGridTextBoxColumn(pd);
// Add the new DataGridColumn to the GridColumnsCollection.
dataGrid1.DataSource= myTable;
dataGrid1.TableStyles.Add(new DataGridTableStyle());
dataGrid1.TableStyles[0].GridColumnStyles.Add(myColumnTextColumn);
}
Private Sub AddColumn()
Dim myTable As New DataTable()
' Add a new DataColumn to the DataTable.
Dim myColumn As New DataColumn("myTextBoxColumn")
myColumn.DataType = System.Type.GetType("System.String")
myColumn.DefaultValue = "default string"
myTable.Columns.Add(myColumn)
' Get the CurrencyManager for the DataTable.
Dim cm As CurrencyManager = CType(Me.BindingContext(myTable), CurrencyManager)
' Use the CurrencyManager to get the PropertyDescriptor for the new column.
Dim pd As PropertyDescriptor = cm.GetItemProperties()("myTextBoxColumn")
Dim myColumnTextColumn As DataGridTextBoxColumn
' Create the DataGridTextBoxColumn with the PropertyDescriptor.
myColumnTextColumn = New DataGridTextBoxColumn(pd)
' Add the new DataGridColumn to the GridColumnsCollection.
dataGrid1.DataSource = myTable
dataGrid1.TableStyles.Add(New DataGridTableStyle())
dataGrid1.TableStyles(0).GridColumnStyles.Add(myColumnTextColumn)
End Sub
另請參閱
適用於
DataGridTextBoxColumn(PropertyDescriptor)
使用指定的 PropertyDescriptor ,初始化 類別的新實例 DataGridTextBoxColumn 。
public:
DataGridTextBoxColumn(System::ComponentModel::PropertyDescriptor ^ prop);
public DataGridTextBoxColumn (System.ComponentModel.PropertyDescriptor prop);
new System.Windows.Forms.DataGridTextBoxColumn : System.ComponentModel.PropertyDescriptor -> System.Windows.Forms.DataGridTextBoxColumn
Public Sub New (prop As PropertyDescriptor)
參數
- prop
- PropertyDescriptor
就資料行的 PropertyDescriptor 而言,DataGridTextBoxColumn 將與它產生關聯。
範例
下列範例會建立 , DataGridTextBoxColumn 並將其新增至 GridColumnStylesCollection 集合。
private:
void AddColumn( DataTable^ myTable )
{
// Add a new DataColumn to the DataTable.
DataColumn^ myColumn = gcnew DataColumn( "myTextBoxColumn" );
myColumn->DataType = String::typeid;
myColumn->DefaultValue = "default string";
myTable->Columns->Add( myColumn );
// Get the ListManager for the DataTable.
CurrencyManager^ cm = dynamic_cast<CurrencyManager^>(this->BindingContext[ myTable ]);
// Use the ListManager to get the PropertyDescriptor for the new column.
PropertyDescriptor^ pd = cm->GetItemProperties()[ "myTextBoxColumn" ];
// Create a new DataTimeFormat object.
DateTimeFormatInfo^ fmt = gcnew DateTimeFormatInfo;
// Insert code to set format.
DataGridTextBoxColumn^ myColumnTextColumn;
// Create the DataGridTextBoxColumn with the PropertyDescriptor and Format.
myColumnTextColumn = gcnew DataGridTextBoxColumn( pd,fmt->SortableDateTimePattern );
// Add the new DataGridColumnStyle to the GridColumnsCollection.
dataGrid1->TableStyles[ 0 ]->GridColumnStyles->Add( myColumnTextColumn );
}
private void AddColumn(DataTable myTable){
// Add a new DataColumn to the DataTable.
DataColumn myColumn = new DataColumn("myTextBoxColumn");
myColumn.DataType = typeof(String);
myColumn.DefaultValue="default string";
myTable.Columns.Add(myColumn);
// Get the ListManager for the DataTable.
CurrencyManager cm = (CurrencyManager)this.BindingContext[myTable];
// Use the ListManager to get the PropertyDescriptor for the new column.
PropertyDescriptor pd = cm.GetItemProperties()["myTextBoxColumn"];
// Create a new DataTimeFormat object.
DateTimeFormatInfo fmt = new DateTimeFormatInfo();
// Insert code to set format.
DataGridTextBoxColumn myColumnTextColumn;
// Create the DataGridTextBoxColumn with the PropertyDescriptor and Format.
myColumnTextColumn = new DataGridTextBoxColumn(pd, fmt.SortableDateTimePattern);
// Add the new DataGridColumnStyle to the GridColumnsCollection.
dataGrid1.TableStyles[0].GridColumnStyles.Add(myColumnTextColumn);
}
Private Sub AddColumn(myTable As DataTable)
' Add a new DataColumn to the DataTable.
Dim myColumn As New DataColumn("myTextBoxColumn")
myColumn.DataType = GetType(String)
myColumn.DefaultValue = "default string"
myTable.Columns.Add(myColumn)
' Get the ListManager for the DataTable.
Dim cm As CurrencyManager = CType(Me.BindingContext(myTable), CurrencyManager)
' Use the ListManager to get the PropertyDescriptor for the new column.
Dim pd As PropertyDescriptor = cm.GetItemProperties()("myTextBoxColumn")
' Create a new DataTimeFormat object.
Dim fmt As New DateTimeFormatInfo()
' Insert code to set format.
Dim myColumnTextColumn As DataGridTextBoxColumn
' Create the DataGridTextBoxColumn with the PropertyDescriptor and Format.
myColumnTextColumn = New DataGridTextBoxColumn(pd, fmt.SortableDateTimePattern)
' Add the new DataGridColumnStyle to the GridColumnsCollection.
dataGrid1.TableStyles(0).GridColumnStyles.Add(myColumnTextColumn)
End Sub
備註
會 DataGridColumnStyle 使用 PropertyDescriptor 來判斷資料行中顯示的資料類型。 若要傳回 PropertyDescriptorCollection ,請使用 GetItemProperties 類別的 BindingManagerBase 方法。
另請參閱
適用於
DataGridTextBoxColumn(PropertyDescriptor, Boolean)
使用指定的 DataGridTextBoxColumn,初始化 PropertyDescriptor 類別的新執行個體。 指定 DataGridTextBoxColumn 是否為預設的資料行。
public:
DataGridTextBoxColumn(System::ComponentModel::PropertyDescriptor ^ prop, bool isDefault);
public DataGridTextBoxColumn (System.ComponentModel.PropertyDescriptor prop, bool isDefault);
new System.Windows.Forms.DataGridTextBoxColumn : System.ComponentModel.PropertyDescriptor * bool -> System.Windows.Forms.DataGridTextBoxColumn
Public Sub New (prop As PropertyDescriptor, isDefault As Boolean)
參數
- prop
- PropertyDescriptor
- isDefault
- Boolean
指定 DataGridTextBoxColumn 是否為預設的資料行。
備註
會 DataGridColumnStyle 使用 PropertyDescriptor 來判斷資料行中顯示的資料類型。 若要傳回 PropertyDescriptorCollection ,請使用 GetItemProperties 類別的 BindingManagerBase 方法。
適用於
DataGridTextBoxColumn(PropertyDescriptor, String)
使用指定的 PropertyDescriptor 和 格式, DataGridTextBoxColumn 初始化 類別的新實例。
public:
DataGridTextBoxColumn(System::ComponentModel::PropertyDescriptor ^ prop, System::String ^ format);
public DataGridTextBoxColumn (System.ComponentModel.PropertyDescriptor prop, string format);
new System.Windows.Forms.DataGridTextBoxColumn : System.ComponentModel.PropertyDescriptor * string -> System.Windows.Forms.DataGridTextBoxColumn
Public Sub New (prop As PropertyDescriptor, format As String)
參數
- prop
- PropertyDescriptor
就資料行的 PropertyDescriptor 而言,DataGridTextBoxColumn 將與它產生關聯。
- format
- String
用來格式化資料行值的格式。
範例
下列程式碼範例示範此成員的使用。
private:
void MyAddCustomDataTableStyle()
{
// Get the currency manager for 'myDataSet'.
CurrencyManager^ myCurrencyManger = dynamic_cast<CurrencyManager^>(this->BindingContext[ myDataSet ]);
DataGridTableStyle^ myTableStyle = gcnew DataGridTableStyle;
myTableStyle->MappingName = "Customers";
PropertyDescriptor^ proprtyDescriptorName = myCurrencyManger->GetItemProperties()[ "CustName" ];
DataGridColumnStyle^ myCustomerNameStyle = gcnew DataGridTextBoxColumn( proprtyDescriptorName );
myCustomerNameStyle->MappingName = "custName";
myCustomerNameStyle->HeaderText = "Customer Name";
myTableStyle->GridColumnStyles->Add( myCustomerNameStyle );
// Add style for 'Date' column.
PropertyDescriptor^ myDateDescriptor = myCurrencyManger->GetItemProperties()[ "Date" ];
// 'G' is for MM/dd/yyyy HH:mm:ss date format.
DataGridColumnStyle^ myDateStyle = gcnew DataGridTextBoxColumn( myDateDescriptor,"G" );
myDateStyle->MappingName = "Date";
myDateStyle->HeaderText = "Date";
myDateStyle->Width = 150;
myTableStyle->GridColumnStyles->Add( myDateStyle );
// Add DataGridTableStyle instances to GridTableStylesCollection.
myDataGrid->TableStyles->Add( myTableStyle );
}
private void MyAddCustomDataTableStyle()
{
// Get the currency manager for 'myDataSet'.
CurrencyManager myCurrencyManger =
(CurrencyManager)this.BindingContext[myDataSet];
DataGridTableStyle myTableStyle = new DataGridTableStyle();
myTableStyle.MappingName = "Customers";
PropertyDescriptor proprtyDescriptorName =
myCurrencyManger.GetItemProperties()["CustName"];
DataGridColumnStyle myCustomerNameStyle =
new DataGridTextBoxColumn(proprtyDescriptorName);
myCustomerNameStyle.MappingName = "custName";
myCustomerNameStyle.HeaderText = "Customer Name";
myTableStyle.GridColumnStyles.Add(myCustomerNameStyle);
// Add style for 'Date' column.
PropertyDescriptor myDateDescriptor =
myCurrencyManger.GetItemProperties()["Date"];
// 'G' is for MM/dd/yyyy HH:mm:ss date format.
DataGridColumnStyle myDateStyle =
new DataGridTextBoxColumn(myDateDescriptor,"G");
myDateStyle.MappingName = "Date";
myDateStyle.HeaderText = "Date";
myDateStyle.Width = 150;
myTableStyle.GridColumnStyles.Add(myDateStyle);
// Add DataGridTableStyle instances to GridTableStylesCollection.
myDataGrid.TableStyles.Add(myTableStyle);
}
Private Sub MyAddCustomDataTableStyle()
' Get the currency manager for 'myDataSet'.
Dim myCurrencyManger As CurrencyManager = CType(Me.BindingContext(myDataSet), CurrencyManager)
Dim myTableStyle As New DataGridTableStyle()
myTableStyle.MappingName = "Customers"
Dim proprtyDescriptorName As PropertyDescriptor = myCurrencyManger.GetItemProperties()("CustName")
Dim myCustomerNameStyle As DataGridTextBoxColumn = New DataGridTextBoxColumn(proprtyDescriptorName)
myCustomerNameStyle.MappingName = "custName"
myCustomerNameStyle.HeaderText = "Customer Name"
myTableStyle.GridColumnStyles.Add(myCustomerNameStyle)
' Add style for 'Date' column.
Dim myDateDescriptor As PropertyDescriptor = myCurrencyManger.GetItemProperties()("Date")
' 'G' is for MM/dd/yyyy HH:mm:ss date format.
Dim myDateStyle As DataGridTextBoxColumn = New DataGridTextBoxColumn(myDateDescriptor, "G")
myDateStyle.MappingName = "Date"
myDateStyle.HeaderText = "Date"
myDateStyle.Width = 150
myTableStyle.GridColumnStyles.Add(myDateStyle)
' Add DataGridTableStyle instances to GridTableStylesCollection.
myDataGrid.TableStyles.Add(myTableStyle)
End Sub
備註
使用此建構函式來建立所顯示資料的自訂格式。
會 DataGridColumnStyle 使用 PropertyDescriptor 來判斷資料行中顯示的資料類型。 若要傳回 PropertyDescriptorCollection ,請使用 GetItemProperties 類別的 BindingManagerBase 方法。
如需格式化字元的詳細資訊,請參閱格式化類型和自訂日期和時間格式字串。
另請參閱
適用於
DataGridTextBoxColumn(PropertyDescriptor, String, Boolean)
使用指定的 DataGridTextBoxColumn 和格式,初始化 PropertyDescriptor 類別的新執行個體。 指定資料行是否為預設資料行。
public:
DataGridTextBoxColumn(System::ComponentModel::PropertyDescriptor ^ prop, System::String ^ format, bool isDefault);
public DataGridTextBoxColumn (System.ComponentModel.PropertyDescriptor prop, string format, bool isDefault);
new System.Windows.Forms.DataGridTextBoxColumn : System.ComponentModel.PropertyDescriptor * string * bool -> System.Windows.Forms.DataGridTextBoxColumn
Public Sub New (prop As PropertyDescriptor, format As String, isDefault As Boolean)
參數
- prop
- PropertyDescriptor
- format
- String
使用的格式。
- isDefault
- Boolean
指定 DataGridTextBoxColumn 是否為預設的資料行。
備註
會 DataGridColumnStyle 使用 PropertyDescriptor 來判斷資料行中顯示的資料類型。 若要傳回 PropertyDescriptorCollection ,請使用 GetItemProperties 類別的 BindingManagerBase 方法。