次の方法で共有


DataGridTableStyle.HeaderForeColorChanged イベント

HeaderForeColor の値が変更された場合に発生します。

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

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

イベント データ

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

解説

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

使用例

 
Private Sub Create_Table()
   ' Create DataSet.
   myDataSet = New DataSet("myDataSet")
   ' Create DataTable.
   Dim myCustomerTable As New DataTable("Customers")
   ' Create two columns, and add them to the table.
   Dim CustID As New DataColumn("CustID", GetType(Integer))
   Dim CustName As New DataColumn("CustName")
   myCustomerTable.Columns.Add(CustID)
   myCustomerTable.Columns.Add(CustName)
   ' Add table to DataSet.
   myDataSet.Tables.Add(myCustomerTable)
   dataGrid1.SetDataBinding(myDataSet, "Customers")
   myTableStyle = New DataGridTableStyle()
   myTableStyle.MappingName = "Customers"
   AddHandler myTableStyle.HeaderBackColorChanged, AddressOf HeaderBackColorChangedHandler
   AddHandler myTableStyle.HeaderForeColorChanged, AddressOf HeaderForeColorChangedHandler
End Sub 'Create_Table


' Change header background color.
Private Sub OnHeaderBackColor_Click(sender As Object, e As System.EventArgs) Handles button1.Click
   dataGrid1.TableStyles.Clear()
   Select Case comboBox1.SelectedItem.ToString()
      Case "Red"
         myTableStyle.HeaderBackColor = Color.Red
      Case "Yellow"
         myTableStyle.HeaderBackColor = Color.Yellow
      Case "Blue"
         myTableStyle.HeaderBackColor = Color.Blue
   End Select
   myTableStyle.AlternatingBackColor = Color.LightGray
   dataGrid1.TableStyles.Add(myTableStyle)
End Sub 'OnHeaderBackColor_Click

Sub HeaderBackColorChangedHandler(sender As Object, e As EventArgs)
   MessageBox.Show("Changed Header Background color to : " + comboBox1.SelectedItem.ToString(), "Success", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
End Sub 'HeaderBackColorChangedHandler

' Change header forecolor.
Private Sub OnHeaderForeColor_Click(sender As Object, e As System.EventArgs) Handles button2.Click
   dataGrid1.TableStyles.Clear()
   Select Case comboBox2.SelectedItem.ToString()
      Case "Green"
         myTableStyle.HeaderForeColor = Color.Green
      Case "White"
         myTableStyle.HeaderForeColor = Color.White
      Case "Violet"
         myTableStyle.HeaderForeColor = Color.Violet
   End Select
   myTableStyle.AlternatingBackColor = Color.LightGray
   dataGrid1.TableStyles.Add(myTableStyle)
End Sub 'OnHeaderForeColor_Click

Sub HeaderForeColorChangedHandler(sender As Object, e As EventArgs)
   MessageBox.Show("Changed Header Fore color to : " + comboBox2.SelectedItem.ToString(), "Success", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
End Sub 'HeaderForeColorChangedHandler

[C#] 
private void Create_Table()
{
   // Create DataSet.
   myDataSet = new DataSet("myDataSet");
   // Create DataTable.
   DataTable myCustomerTable = new DataTable("Customers");
   // Create two columns, and add them to the table.
   DataColumn CustID = new DataColumn("CustID", typeof(int));
   DataColumn CustName = new DataColumn("CustName");
   myCustomerTable.Columns.Add(CustID);
   myCustomerTable.Columns.Add(CustName);
   // Add table to DataSet.
   myDataSet.Tables.Add(myCustomerTable);
   dataGrid1.SetDataBinding(myDataSet,"Customers");
   myTableStyle = new DataGridTableStyle();
   myTableStyle.MappingName = "Customers";
   myTableStyle.HeaderBackColorChanged += 
      new System.EventHandler(HeaderBackColorChangedHandler); 
   myTableStyle.HeaderForeColorChanged +=
      new System.EventHandler(HeaderForeColorChangedHandler); 
}

// Change header background color.
private void OnHeaderBackColor_Click(object sender, System.EventArgs e)
{
   dataGrid1.TableStyles.Clear ();
   switch(comboBox1.SelectedItem.ToString())
   {
      case "Red":
         myTableStyle.HeaderBackColor = Color.Red;
         break;
      case "Yellow":
         myTableStyle.HeaderBackColor = Color.Yellow ;
         break;
      case "Blue":
         myTableStyle.HeaderBackColor = Color.Blue ;
         break;
   }
   myTableStyle.AlternatingBackColor = Color.LightGray;
   dataGrid1.TableStyles.Add(myTableStyle);
}

void HeaderBackColorChangedHandler(object sender,EventArgs e)
{
   MessageBox.Show("Changed Header Background color to : " + 
   comboBox1.SelectedItem.ToString(),"Success", MessageBoxButtons.OK, 
   MessageBoxIcon.Exclamation);
}

// Change header forecolor.
private void OnHeaderForeColor_Click(object sender, System.EventArgs e)
{
   dataGrid1.TableStyles.Clear();
   switch(comboBox2.SelectedItem.ToString())
   {
      case "Green":
         myTableStyle.HeaderForeColor = Color.Green;
         break;
      case "White":
         myTableStyle.HeaderForeColor = Color.White;
         break;
      case "Violet":
         myTableStyle.HeaderForeColor = Color.Violet;
         break;
   }
   myTableStyle.AlternatingBackColor = Color.LightGray;
   dataGrid1.TableStyles.Add(myTableStyle);
}

void HeaderForeColorChangedHandler(object sender,EventArgs e)
{
   MessageBox.Show("Changed Header Fore color to : " + 
   comboBox2.SelectedItem.ToString(), "Success",
   MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}

[C++] 
private:
    void Create_Table() {
        // Create DataSet.
        myDataSet = new DataSet(S"myDataSet");
        // Create DataTable.
        DataTable* myCustomerTable = new DataTable(S"Customers");
        // Create two columns, and add them to the table.
        DataColumn* CustID = new DataColumn(S"CustID", __typeof(int));
        DataColumn* CustName = new DataColumn(S"CustName");
        myCustomerTable->Columns->Add(CustID);
        myCustomerTable->Columns->Add(CustName);
        // Add table to DataSet.
        myDataSet->Tables->Add(myCustomerTable);
        dataGrid1->SetDataBinding(myDataSet, S"Customers");
        myTableStyle = new DataGridTableStyle();
        myTableStyle->MappingName = S"Customers";
        myTableStyle->HeaderBackColorChanged += 
            new System::EventHandler(this, &Form1::HeaderBackColorChangedHandler);
        myTableStyle->HeaderForeColorChanged += 
            new System::EventHandler(this, &Form1::HeaderForeColorChangedHandler);
    }

    // Change header background color.
    void OnHeaderBackColor_Click(Object* /*sender*/, System::EventArgs* /*e*/) {
        dataGrid1->TableStyles->Clear();

        String* str = dynamic_cast<String*>(comboBox1->SelectedItem);
        if (str->Equals(S"Red"))
            myTableStyle->ForeColor = Color::Red;
        else if (str->Equals(S"Yellow"))
            myTableStyle->ForeColor = Color::Yellow;
        else if (str->Equals(S"Blue"))
            myTableStyle->ForeColor = Color::Blue;

        myTableStyle->AlternatingBackColor = Color::LightGray;
        dataGrid1->TableStyles->Add(myTableStyle);
    }

    void HeaderBackColorChangedHandler(Object* /*sender*/, EventArgs* /*e*/) {
        MessageBox::Show(String::Concat(S"Changed Header Background color to : ", 
            comboBox1->SelectedItem), S"Success", MessageBoxButtons::OK,
            MessageBoxIcon::Exclamation);
    }

    // Change header forecolor.
    void OnHeaderForeColor_Click(Object* /*sender*/, System::EventArgs* /*e*/) {
        dataGrid1->TableStyles->Clear();

        String* str = dynamic_cast<String*>(comboBox1->SelectedItem);
        if (str->Equals(S"Green"))
            myTableStyle->ForeColor = Color::Green;
        else if (str->Equals(S"White"))
            myTableStyle->ForeColor = Color::White;
        else if (str->Equals(S"Violet"))
            myTableStyle->ForeColor = Color::Violet;

        myTableStyle->AlternatingBackColor = Color::LightGray;
        dataGrid1->TableStyles->Add(myTableStyle);
    }

    void HeaderForeColorChangedHandler(Object* /*sender*/, EventArgs* /*e*/) {
        MessageBox::Show(String::Concat(S"Changed Header Fore color to : ", 
            comboBox2->SelectedItem), S"Success",
            MessageBoxButtons::OK, MessageBoxIcon::Exclamation);
    }

[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 ファミリ

参照

DataGridTableStyle クラス | DataGridTableStyle メンバ | System.Windows.Forms 名前空間 | HeaderForeColor | HeaderBackColor | ShouldSerializeHeaderForeColor | ResetHeaderForeColor | ColumnHeadersVisible | HeaderFont