You can change header and column appearance via Header.Appearance and Column.Appearance properties. You can also the desired appearance for grid rows at the same hierarchy level.

C# Copy imageCopy
public void ColumnPanelAppearance(Grid grid)
{
    //Initialize header and columns
    Header header = new Header();
    header.Add(new Column("Name"));
    header.Add(new Column("Price"));
    header.Add(new Column("Quantity"));
    grid.Headers.Add(header);

    //Set appearance for even and odd rows on all hierarchical levels
    grid.Appearance.EvenRows.BackColor = Color.Gray;
    grid.Appearance.OddRows.BackColor = Color.Black;

    //Set appearance for even and odd rows on the top hierarchical level
    header.Appearance.EvenRows.BackColor = Color.Gray;
    header.Appearance.OddRows.BackColor = Color.Black;

    //Default appearance for all columns 
    header.Appearance.ColumnPanel.ForeColor = Color.Red;
    header.Appearance.ColumnPanel.BackColor = Color.LightSteelBlue;
    header.Appearance.ColumnPanel.GradientEnabled = true;
    header.Appearance.ColumnPanel.GradientDirection = GradientDirection.Vertical;
    header.Appearance.ColumnPanel.GradientEndBackColor = Color.LightGray;

    //Appearance of the column 'Price'
    header["Price"].Appearance.CaptionColor.ForeColor = Color.Yellow;
    header["Price"].Appearance.CaptionColor.BackColor = Color.SteelBlue;
    header["Price"].Appearance.CaptionColor.GradientEnabled = true;
    header["Price"].Appearance.CaptionColor.GradientDirection = GradientDirection.Vertical;
    header["Price"].Appearance.CaptionColor.GradientEndBackColor = Color.Gray;


    //Populate the grid with rows
    grid.Rows.Add(new Product());
    Row row = grid.Rows[0];

    //Set a back color for the cell
    row["Price"].Appearance.BackColor = Color.Green;
}

Back to .Net Grid HowTo topics