asp.net 中gridview 显示样式
数据库表中有这样四个字段发布时间办理时限是否紧急办理情况ASPX前台绑定GRIDVIEW显示,我想如果办理情况=办理中并且现在时间>办理时限的话,该行背景颜色变为黄颜色如...
数据库表中 有这样四个字段 发布时间 办理时限 是否紧急 办理情况
ASPX 前台绑定GRIDVIEW显示,我想 如果 办理情况=办理中 并且 现在时间>办理时限 的话,该行背景颜色变为黄颜色
如果 是否紧急=紧急 并且 办理情况=办理中 ,在标题前显示一个“急”字或图标什么的
请问如何做?C#的 展开
ASPX 前台绑定GRIDVIEW显示,我想 如果 办理情况=办理中 并且 现在时间>办理时限 的话,该行背景颜色变为黄颜色
如果 是否紧急=紧急 并且 办理情况=办理中 ,在标题前显示一个“急”字或图标什么的
请问如何做?C#的 展开
展开全部
我做过变颜色的,以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;
}
}
对于你说在标题前加一个急字不太明天你的意思呢
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;//并且对于该单元格加红显示
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询