GridView按筛选条件指定某行/某列显示不同颜色

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
//首先判断是否是数据行
if (e.Row.RowType == DataControlRowType.DataRow)
{
DataRowView row = (DataRowView)e.Row.DataItem;//当前行的数据
bool closed = (bool)row["closed"];
if (!closed)//被关闭
{
e.Row.ForeColor = System.Drawing.Color.Gray;
e.Row.CssClass = "Gray";//加css为了控制超链接样式
}
}
}
2. 如果第三列以"惠州"开头则该列为红色显示
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
if (e.Row.Cells[2].Text.StartsWith("惠州"))
e.Row.Cells[2].ForeColor = System.Drawing.Color.Red;
}

浙公网安备 33010602011771号