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 |
---|---|
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