If I have certain rows that I want to change the font color, while the whole UltraGrid is using a style library, how do I do that? I tried to set the CellAppearance.ForeColor to that row, but it didn't change. How do I overwrite Stylelibrary settings for a specific row?
Thanks.
Richard Zhu
Hi Richard,
AppStylist shouldn't be overriding the appearance properties for an individual row or cell. Exactly what object are you setting the CellAppearance of?
Just as a test, I tried loading pear.isl into a project with a grid and using the following code:
private void ultraGrid1_InitializeRow(object sender, InitializeRowEventArgs e) { if (e.Row.Index % 2 == 0) { e.Row.CellAppearance.ForeColor = Color.Red; } }
This worked fine for me and every even-numbered row in the grid showed up red.
Hi, Mike
I just figured out some more detail. I was using exactly the same code as you used in the example, setting CellAppearance.ForeColor of selected row. However, some fields in the row are not displayed in red. Turned out, the 3 columns that does not take the Red color all have their DataType set to typeof(bool), even though on display the values are either "Yes" or "No". Now my question is this: How is the ForeColor configured for a Boolean column? How do I change it. I found that if I specifically set the Cell.Appearance.ForeColor to red, these 3 columns will display red. But since I've already set CellAppearance for the row, I'd like to have a more general solution.
Thanks in advance.