有时候我们在做项目的时候,需要突出某一行的样式,我是这样实现的
protected void grdList_RowDataBound(object sender, GridViewRowEventArgs e)
{
string strloginid = string.Empty;
DataSet ds = new DataSet();
if (e.Row.RowType == DataControlRowType.DataRow)
{
HtmlInputCheckBox ck = (HtmlInputCheckBox)e.Row.Cells[0].FindControl("chkID"); //后台获取前台控件
ds = accountBll.QueryUserRoleIs(Convert.ToInt32(ck.Value), 4);
if (ds.Tables[0].Rows.Count > 0)
{
for (int i = 0; i < e.Row.Cells.Count; i++)
{
e.Row.Cells[i].ForeColor = System.Drawing.Color.Red; //添加单元格的样式,
}
// for 循环的目的也是添加行的样式,但是 前台已经有写好的样式 去控制 table tr 的样式了 ,这样写就会失效
//e.Row.ForeColor = System.Drawing.Color.Red; //添加行文本颜色
// e.Row.BackColor = System.Drawing.Color.Red; //添加行背景颜色
}
}
}