편집

다음을 통해 공유


DataGridColumnStyle.PropertyDescriptorChanged Event

Definition

Occurs when the PropertyDescriptor property value changes.

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 

Event Type

Attributes

Examples

The following code example demonstrates the use of this member.

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

Applies to