次の方法で共有


DataGridColumnStyle.HeaderTextChanged イベント

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

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

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

イベント データ

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

解説

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

使用例

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

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

[C#] 

      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;
      }

      void MyHeaderText_Changed(object sender,EventArgs e)
      {
         myLabel.Text="Header Descriptor Property of DataGridColumnStyle has changed";
      }

[C++] 
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 the column.
        PropertyDescriptor* myPropertyDescriptor = myCurrencyManager->GetItemProperties()->Item[S"Amount"];
        // Change the HeaderText.
        DataGridColumnStyle* myColumnStyle = new DataGridTextBoxColumn(myPropertyDescriptor, S"c", true);
        // Attach a event handler function with the 'HeaderTextChanged' event.
        myColumnStyle->HeaderTextChanged += new EventHandler(this, &myDataForm::MyHeaderText_Changed);
        myColumnStyle->Width=130;
        myColumnStyle->HeaderText=S"Amount in $";
        myTableStyle->GridColumnStyles->Add(myColumnStyle);
        myDataGrid->TableStyles->Add(myTableStyle);
        TablesAlreadyAdded = (bool*)true;
    }

    void MyHeaderText_Changed(Object* /*sender*/, EventArgs* /*e*/) {
        myLabel->Text=S"Header 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 名前空間