Hi. I am creating an asp.net web site. Using GridView the website creates a table. Now my question is I want to color the text "NO" red within the table cells. Waiting for your reply.Please keep in mind my code is written in C# so any C# examples would be greatly welcomed...

9 Years
Discussion Span
Last Post by johnroach1985

Examining the GridView's Aesthetic Properties
Like the DataGrid in ASP.NET 1.x, the GridView contains a wealth of properties that can be set to gussy up the appearance of the GridView. Properties such as BackColor, Font, and ForeColor allow you to dictate the aesthetics for the entire GridView. You can also specify aesthetic settings specific to particular parts of the GridView through the HeaderStyle, RowStyle, AlternatingRowStyle, FooterStyle, and other properties. Additionally, styles can be set on a column-by-column basis, as well.

If you are an artistic person you can likely put together proper colors and styles that will provide the end user with an eye-pleasing GridView. If you are like me, though, the good news is that the GridView can be Auto Formatted to a variety of well put together styles. To take advantage of the Auto Formatting, simply click the Auto Format link in the GridView's Smart Tag, which will display the Auto Format dialog box:-/


Thanks. But I only want to color certain words with certain colors. I don't think Auto Format resolves my problem since OK or NO can be anywhere within the table cells. Can this be done with a C#? if so how? Thank you in advance


Thank your for the link. I think I can cook up something with the information you gave me.


Use RowDataBound event. Find the control using FindControl. Check the value of the control and depending on the value set the FontColor property.



u can use below for adding color to gridview

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
int i,j;
string c;

for (i = 0; i <= GridView1.Rows.Count - 1; i++)
for (j = 0; j <= GridView1.Rows.Cells.Count-1; j++)
c = GridView1.Rows.Cells[j].Text;
if (c == "NO")
//GridView1.Rows.Cells[j].BackColor = System.Drawing.Color.Blue;
GridView1.Rows.Cells[j].ForeColor  = System.Drawing.Color.Blue;
else if (c == "OK")
//GridView1.Rows.Cells[j].BackColor = System.Drawing.Color.Red;
GridView1.Rows.Cells[j].ForeColor  = System.Drawing.Color.Red;
int k;
k = GridView1.Columns.Count;


Edited by happygeek: fixed formatting

Votes + Comments
Good solution. Use code tags next time.:)
this code saved my life.It looks like a simple yet effective to paint within a gridview....
This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.