DataGridTableStyle.HeaderForeColorChanged Event

 

Occurs when the HeaderForeColor value changes.

Namespace:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

public event EventHandler HeaderForeColorChanged

For more information about handling events, see Handling and Raising Events.

The following code example demonstrates the use of this member.

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

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

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

.NET Framework
Available since 1.1
Return to top
Show: