请问C#.NET中DataGrid的个别表格变颜色怎么变??

来源:百度知道 编辑:UC知道 时间:2024/05/24 08:58:19
我录入成绩的,要使成绩<60的变成红色,成绩>=60的变成蓝色,该怎么写代码啊,谢谢各位了(假设数据表为StuScore,成绩字段为Score 为int型)

把那那字段的列转成模板列然后把<%#--%>换成
<%# ((int)DataBinder.Eval(Container.DataItem,"Score")<60)?"<font color=red>"+DataBinder.Eval(Container.DataItem,"Score")+"</font>":DataBinder.Eval(Container.DataItem,"Score")%>
这个就行了
这个其实就是
if()
{

}
else
{

}
如处理数据库中的1表示男,0表示女
则可用
<%# (DataBinder.Eval(Container.DataItem,"sex").ToString()=="1")?"男":"女"%>
就是
(条件)?成立结果:不成立结果

如果是2003必须重写DataGrid的Paint方法
如果是2005直接写Formatting事件

如果是网页上的话,绑定时,自己设置模版就行了,
window的没做过,不知道。

<asp:Label ID="Label1" runat="server" Text='<%# int.Parse(Bind("id"))>60?***:*** %>'></asp:Label>