DataGrid中有个字段status,如果等于0,这一行的背景色是白色,如果大于0,这一行的背景色是红色,请问如何做?
解决方案 »
- sql 怎么同时插入多张表
- 页面按钮,放到缓存中。再次刷新页面,操作按钮的属性就失效了,不知道为什么啊?求高手
- 将参数值从 String 转换到 DateTime 失败
- 急急急!高分快来抢,求分页代码?
- 文件只读就不能删除了?如何强制删除呢?(急!)
- 请问如何调用接口中申明的函数
- 如何读取注册表信息?
- http://yik.me/stat/10003436/10034.aspx,做个这样的网站大概需要多久
- 为什么表格中只显示字段名,不显示数据?在线等!
- 本人利用三层架构设计好了一个.net项目,想配置IIS可以让其他人也可以看到
- 为什么偶做的UrlRewriter映射地址为html没用?
- 关于Session的一个问题!!!!!!!!!求教!
for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
{
DataRowView mydrv = myds.Tables["飞狐工作室"].DefaultView[i];
string score = Convert.ToString(mydrv["起薪"]);//要判断的字段
if (Convert.ToDouble(score) < 34297.00)//大家这里根据具体情况设置可能ToInt32等等
{
GridView1.Rows[i].Cells[4].BackColor = System.Drawing.Color.Red;
}
}
如果是
就在绑定后
foreach(DataGridItem dg in this.DataGrid1.Items)
{
根据绑定的数据情况判断每行的颜色
dg.Attributes.Add("style","哪种颜色");
}
{
string Status = DataBinder.Eval(e.Item.DataItem,"status").ToString();
if(Status == "0"){
e.Item.CssClass = "你要的"; 或者 e.Item.Style.Add("bgColor","value");
bgColor 可能寫錯了,你可以查查
}
}
篇名:GridView使用技巧之:根据绑定的内容改变单元格(或者行)的显示样式
http://blog.csdn.net/j_jake/archive/2007/06/28/1670000.aspx
{
DataRowView row;
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
row = (DataRowView)e.Item.DataItem;
if (Convert.ToInt32(row["status"]) == 0)
e.Item.BackColor = Color.White;
else if (Convert.ToInt32(row["status"]) > 0)
e.Item.BackColor = Color.Red;
}
}
请教高人!谢谢