DataGridTableStyle.HeaderForeColor Property

Definition

Gets or sets the foreground color of headers.

public:
 property System::Drawing::Color HeaderForeColor { System::Drawing::Color get(); void set(System::Drawing::Color value); };
public System.Drawing.Color HeaderForeColor { get; set; }
member this.HeaderForeColor : System.Drawing.Color with get, set
Public Property HeaderForeColor As Color

Property Value

A Color that represents the foreground color of headers.

Examples

The following code example demonstrates the use of this member.

private:
   void Create_Table()
   {
      // Create DataSet.
      myDataSet = gcnew DataSet( "myDataSet" );

      // Create DataTable.
      DataTable^ myCustomerTable = gcnew DataTable( "Customers" );

      // Create two columns, and add them to the table.
      DataColumn^ CustID = gcnew DataColumn( "CustID",int::typeid );
      DataColumn^ CustName = gcnew DataColumn( "CustName" );
      myCustomerTable->Columns->Add( CustID );
      myCustomerTable->Columns->Add( CustName );

      // Add table to DataSet.
      myDataSet->Tables->Add( myCustomerTable );
      dataGrid1->SetDataBinding( myDataSet, "Customers" );
      myTableStyle = gcnew DataGridTableStyle;
      myTableStyle->MappingName = "Customers";
      myTableStyle->HeaderBackColorChanged += gcnew System::EventHandler( this, &Form1::HeaderBackColorChangedHandler );
      myTableStyle->HeaderForeColorChanged += gcnew 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( "Red" ) )
               myTableStyle->ForeColor = Color::Red;
      else
      if ( str->Equals( "Yellow" ) )
               myTableStyle->ForeColor = Color::Yellow;
      else
      if ( str->Equals( "Blue" ) )
               myTableStyle->ForeColor = Color::Blue;

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

   void HeaderBackColorChangedHandler( Object^ /*sender*/, EventArgs^ /*e*/ )
   {
      MessageBox::Show( String::Concat( "Changed Header Background color to : ", comboBox1->SelectedItem ), "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( "Green" ) )
               myTableStyle->ForeColor = Color::Green;
      else
      if ( str->Equals( "White" ) )
               myTableStyle->ForeColor = Color::White;
      else
      if ( str->Equals( "Violet" ) )
               myTableStyle->ForeColor = Color::Violet;

      myTableStyle->AlternatingBackColor = Color::LightGray;
      dataGrid1->TableStyles->Add( myTableStyle );
   }
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 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


' 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

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

' 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

Applies to

See also