DataGridColumnStyle.PropertyDescriptorChanged Ereignis
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Tritt ein, wenn der PropertyDescriptor-Eigenschaftswert geändert wird.
public:
event EventHandler ^ PropertyDescriptorChanged;
[System.ComponentModel.Browsable(false)]
public event EventHandler PropertyDescriptorChanged;
[<System.ComponentModel.Browsable(false)>]
member this.PropertyDescriptorChanged : EventHandler
Public Custom Event PropertyDescriptorChanged As EventHandler
Ereignistyp
- Attribute
Beispiele
Im folgenden Codebeispiel wird die Verwendung dieses Members veranschaulicht.
private:
void myButton_Click( Object^ /*sender*/, EventArgs^ /*e*/ )
{
if ( TablesAlreadyAdded )
{
return;
}
AddCustomDataTableStyle();
}
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 column.
PropertyDescriptor^ myPropertyDescriptor = myCurrencyManager->GetItemProperties()[ "Amount" ];
// Construct a 'DataGridColumnStyle' object changing its format to 'Currency'.
DataGridColumnStyle^ myColumnStyle = gcnew DataGridTextBoxColumn( myPropertyDescriptor,"c",true );
// Add EventHandler function for PropertyDescriptorChanged Event.
myColumnStyle->PropertyDescriptorChanged += gcnew System::EventHandler( this, &myDataForm::MyPropertyDescriptor_Changed );
myTableStyle->GridColumnStyles->Add( myColumnStyle );
// Add the DataGridTableStyle instance to the GridTableStylesCollection.
myDataGrid->TableStyles->Add( myTableStyle );
TablesAlreadyAdded = true;
}
void MyPropertyDescriptor_Changed( Object^ /*sender*/, EventArgs^ /*e*/ )
{
myLabel->Text = "Property Descriptor Property of DataGridColumnStyle has changed";
}
private void myButton_Click(object sender, EventArgs e)
{
if(TablesAlreadyAdded)
{
return;
}
AddCustomDataTableStyle();
}
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 column.
PropertyDescriptor myPropertyDescriptor = myCurrencyManager.GetItemProperties()["Amount"];
// Construct a 'DataGridColumnStyle' object changing its format to 'Currency'.
DataGridColumnStyle myColumnStyle = new DataGridTextBoxColumn(myPropertyDescriptor,"c",true);
// Add EventHandler function for PropertyDescriptorChanged Event.
myColumnStyle.PropertyDescriptorChanged+=new System.EventHandler(MyPropertyDescriptor_Changed);
myTableStyle.GridColumnStyles.Add(myColumnStyle);
// Add the DataGridTableStyle instance to the GridTableStylesCollection.
myDataGrid.TableStyles.Add(myTableStyle);
TablesAlreadyAdded=true;
}
private void MyPropertyDescriptor_Changed(object sender,EventArgs e)
{
myLabel.Text="Property Descriptor Property of DataGridColumnStyle has changed";
}
Private Sub myButton_Click(ByVal sender As Object, ByVal e As EventArgs)
If TablesAlreadyAdded Then
Return
End If
AddCustomDataTableStyle()
End Sub
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 column.
Dim myPropertyDescriptor As PropertyDescriptor = myCurrencyManager.GetItemProperties()("Amount")
' Construct a 'DataGridColumnStyle' object changing its format to 'Currency'.
Dim myColumnStyle As DataGridTextBoxColumn = New DataGridTextBoxColumn(myPropertyDescriptor, "c", True)
' Add EventHandler function for PropertyDescriptorChanged Event.
AddHandler myColumnStyle.PropertyDescriptorChanged, AddressOf MyPropertyDescriptor_Changed
myTableStyle.GridColumnStyles.Add(myColumnStyle)
' Add the DataGridTableStyle instance to the GridTableStylesCollection.
myDataGrid.TableStyles.Add(myTableStyle)
TablesAlreadyAdded = True
End Sub
Private Sub MyPropertyDescriptor_Changed(ByVal sender As Object, ByVal e As EventArgs)
myLabel.Text = "Property Descriptor Property of DataGridColumnStyle has changed"
End Sub
Gilt für:
Zusammenarbeit auf GitHub
Die Quelle für diesen Inhalt finden Sie auf GitHub, wo Sie auch Issues und Pull Requests erstellen und überprüfen können. Weitere Informationen finden Sie in unserem Leitfaden für Mitwirkende.
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für