关于gridview行设置颜色的操作?请做过的人看看
我的gridview里显示了很多记录,例如id name sex
1 abc 男
2 bbc 男
3 aaa 女
4 ddd 男
5 kkk 女
6 ooo 女
7 ppp 女
这是在gridview里显示的7条记录,要求现在显示的时候,sex是男的行显示为红色,请问怎么实现? --------------------编程问答--------------------
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)--------------------编程问答--------------------
{
if (e.Row.RowType == DataControlRowType.DataRow)//判定当前的行是否属于datarow类型的行
{
for (int i = 0; i < this.GridView1.Rows.Count; i++)
{
if (this.GridView1.Rows[i].Cells["性别列索引"].ToString() == "男")
{
e.Row.BackColor = Color.Red;
}
}
}
}
上面的for循环可以拿掉,RowDataBound本身就是在循环吧
--------------------编程问答-------------------- 楼上正解 --------------------编程问答-------------------- DataBinding:“System.Data.DataRowView”不包含名为“状态”的属性。
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)//判定当前的行是否属于datarow类型的行
{
if (Convert.ToString(DataBinder.Eval(e.Row.DataItem, "性别xx") == "男")
{
e.Row.BackColor = Color.Red;
}
}
}
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Web.HttpException: DataBinding:“System.Data.DataRowView”不包含名为“状态”的属性。
源错误:
行 369: if (e.Row.RowType == DataControlRowType.DataRow)
行 370: {
行 371: string strValue = Convert.ToString(DataBinder.Eval(e.Row.DataItem,"状态"));
行 372: if (strValue == "转移")
行 373: {
--------------------编程问答-------------------- 我是从数据库里读出来绑定到gv控件里的,会有问题吗?
补充:.NET技术 , ASP.NET