asp.net 中gridview 显示样式

数据库表中有这样四个字段发布时间办理时限是否紧急办理情况ASPX前台绑定GRIDVIEW显示,我想如果办理情况=办理中并且现在时间>办理时限的话,该行背景颜色变为黄颜色如... 数据库表中 有这样四个字段 发布时间 办理时限 是否紧急 办理情况

ASPX 前台绑定GRIDVIEW显示,我想 如果 办理情况=办理中 并且 现在时间>办理时限 的话,该行背景颜色变为黄颜色

如果 是否紧急=紧急 并且 办理情况=办理中 ,在标题前显示一个“急”字或图标什么的

请问如何做?C#的
展开
 我来答
zxq516922831
推荐于2016-03-17 · 超过17用户采纳过TA的回答
知道答主
回答量:39
采纳率:0%
帮助的人:35.6万
展开全部
我做过变颜色的,以05举例 在RowDataBound事件中
if (e.Row.RowType == DataControlRowType.DataRow)
{
System.DateTime dataTime=System.DateTime.Now;
if (e.Row.Cells[3].Text == "办理中" && dataTime.CompareTo((System.DateTime)e.Row.Cells[1].Text) > 0)
{
e.Row.BackColor = System.Drawing.Color.Yellow;
}
}
对于你说在标题前加一个急字不太明天你的意思呢
更多追问追答
追问
总提示:无法将类型string 转换为system.datetime
列1编号 列2标题 列3办理情况 列4发布时间 列5办理时限 列6紧急

问题2的意思是 如果是紧急且还在办理中的,就在标题前显示个 图片之类的东东,如果办OK了就不显示图片了。谢谢
追答
问题1:我给你写的代码中取的行列顺序是根据“数据库表中  有这样四个字段    发布时间   办理时限    是否紧急  办理情况   ”你这句话来的,你可以根据自己列的情况自行修改(索引从0开始),时间转换是需要保证你这个字符串是时间格式的才能转,按你后面给的列情况来说,时间列是在

e.Row.Cells[4].Text。办理情况在e.Row.Cells[2].Text

问题2:
也是可以实现的,代码也是写在RowDataBound事件中,如:

if (e.Row.RowType == DataControlRowType.DataRow)
{
if(e.Row.Cells[5].Text=="紧急"&&e.Row.Cells[2].Text=="办理中")
{
e.Row.Cells[1].Text = “急”+e.Row.Cells[1].Text;//在标题列加上一个“急”字;
e.Row.Cells[1].BackColor=System.Drawing.Color.Red;//并且对于该单元格加红显示

}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式