次の方法で共有


DataGridColumnStyle.PropertyDescriptorChanged イベント

PropertyDescriptor プロパティの値が変更された場合に発生します。

Public Event PropertyDescriptorChanged As EventHandler
[C#]
public event EventHandler PropertyDescriptorChanged;
[C++]
public: __event EventHandler* PropertyDescriptorChanged;

[JScript] JScript では、このクラスで定義されているイベントを処理できます。ただし、独自に定義することはできません。

イベント データ

イベント ハンドラが EventArgs 型の引数を受け取りました。

解説

イベント処理の詳細については、「 イベントの利用 」を参照してください。

使用例

 
Protected Sub myButton_Click(ByVal sender As Object, ByVal e As EventArgs)
   If TablesAlreadyAdded Then
      Return
   End If
   AddCustomDataTableStyle()
End Sub 'myButton_Click

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 'AddCustomDataTableStyle

Sub MyPropertyDescriptor_Changed(ByVal sender As Object, ByVal e As EventArgs)
   myLabel.Text = "Property Descriptor Property of DataGridColumnStyle has changed"
End Sub 'MyPropertyDescriptor_Changed

[C#] 
protected 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;
}
void MyPropertyDescriptor_Changed(object sender,EventArgs e)
{
   myLabel.Text="Property Descriptor Property of DataGridColumnStyle has changed";
}

[C++] 
protected:
    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 = S"Orders";
        // Get CurrencyManager object.
        CurrencyManager* myCurrencyManager = dynamic_cast<CurrencyManager*>(BindingContext->get_Item(myDataSet, S"Orders"));
        // Use the CurrencyManager to get the PropertyDescriptor for column.
        PropertyDescriptor* myPropertyDescriptor = myCurrencyManager->GetItemProperties()->Item[S"Amount"];
        // Construct a 'DataGridColumnStyle' object changing its format to 'Currency'.
        DataGridColumnStyle* myColumnStyle = new DataGridTextBoxColumn(myPropertyDescriptor, S"c", true);
        // Add EventHandler function for PropertyDescriptorChanged Event.
        myColumnStyle->PropertyDescriptorChanged += new 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=S"Property Descriptor Property of DataGridColumnStyle has changed";
    }

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

DataGridColumnStyle クラス | DataGridColumnStyle メンバ | System.Windows.Forms 名前空間