DataGridColumnStyle.HeaderTextChanged Event
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Occurs when the HeaderText property value changes.
public:
event EventHandler ^ HeaderTextChanged;
public event EventHandler HeaderTextChanged;
member this.HeaderTextChanged : EventHandler
Public Custom Event HeaderTextChanged As EventHandler
Event Type
Examples
The following code example demonstrates the use of this member.
private:
void AddCustomDataTableStyle()
{
DataGridTableStyle^ myTableStyle = gcnew DataGridTableStyle;
// Map DataGridTableStyle to a DataTable.
myTableStyle->MappingName = "Orders";
// Get CurrencyManager Object*.
CurrencyManager^ myCurrencyManager = dynamic_cast<CurrencyManager^>(BindingContext[myDataSet, "Orders"]);
// Use the CurrencyManager to get the PropertyDescriptor for the column.
PropertyDescriptor^ myPropertyDescriptor = myCurrencyManager->GetItemProperties()[ "Amount" ];
// Change the HeaderText.
DataGridColumnStyle^ myColumnStyle = gcnew DataGridTextBoxColumn( myPropertyDescriptor,"c",true );
// Attach a event handler function with the 'HeaderTextChanged' event.
myColumnStyle->HeaderTextChanged += gcnew EventHandler( this, &myDataForm::MyHeaderText_Changed );
myColumnStyle->Width = 130;
myColumnStyle->HeaderText = "Amount in $";
myTableStyle->GridColumnStyles->Add( myColumnStyle );
myDataGrid->TableStyles->Add( myTableStyle );
TablesAlreadyAdded = (bool *)true;
}
void MyHeaderText_Changed( Object^ /*sender*/, EventArgs^ /*e*/ )
{
myLabel->Text = "Header Descriptor Property of DataGridColumnStyle has changed";
}
private void AddCustomDataTableStyle()
{
DataGridTableStyle myTableStyle = new DataGridTableStyle();
// Map DataGridTableStyle to a DataTable.
myTableStyle.MappingName = "Orders";
// Get CurrencyManager object.
CurrencyManager myCurrencyManager = (CurrencyManager)BindingContext[myDataSet,"Orders"];
// Use the CurrencyManager to get the PropertyDescriptor for the column.
PropertyDescriptor myPropertyDescriptor = myCurrencyManager.GetItemProperties()["Amount"];
// Change the HeaderText.
DataGridColumnStyle myColumnStyle = new DataGridTextBoxColumn(myPropertyDescriptor,"c",true);
// Attach a event handler function with the 'HeaderTextChanged' event.
myColumnStyle.HeaderTextChanged+=new EventHandler(MyHeaderText_Changed);
myColumnStyle.Width=130;
myColumnStyle.HeaderText="Amount in $";
myTableStyle.GridColumnStyles.Add(myColumnStyle);
myDataGrid.TableStyles.Add(myTableStyle);
TablesAlreadyAdded=true;
}
private void MyHeaderText_Changed(object sender,EventArgs e)
{
myLabel.Text="Header Descriptor Property of DataGridColumnStyle has changed";
}
Private Sub AddCustomDataTableStyle()
Dim myTableStyle As New DataGridTableStyle()
' Map DataGridTableStyle to a DataTable.
myTableStyle.MappingName = "Orders"
' Get CurrencyManager object.
Dim myCurrencyManager As CurrencyManager = CType(BindingContext(myDataSet, "Orders"), CurrencyManager)
' Use the CurrencyManager to get the PropertyDescriptor for the column.
Dim myPropertyDescriptor As PropertyDescriptor = myCurrencyManager.GetItemProperties()("Amount")
' Change the HeaderText.
Dim myColumnStyle As DataGridTextBoxColumn = New DataGridTextBoxColumn(myPropertyDescriptor, "c", True)
' Attach a event handler function with the 'HeaderTextChanged' event.
AddHandler myColumnStyle.HeaderTextChanged, AddressOf MyHeaderText_Changed
myColumnStyle.Width = 130
myColumnStyle.HeaderText = "Amount in $"
myTableStyle.GridColumnStyles.Add(myColumnStyle)
myDataGrid.TableStyles.Add(myTableStyle)
TablesAlreadyAdded = True
End Sub
Private Sub MyHeaderText_Changed(ByVal sender As Object, ByVal e As EventArgs)
myLabel.Text = "Header Descriptor Property of DataGridColumnStyle has changed"
End Sub
Applies to
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈