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