博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在Gridview如何进行每行单元格比较
阅读量:6278 次
发布时间:2019-06-22

本文共 1997 字,大约阅读时间需要 6 分钟。

有在论坛上看到一个问题,就是在Gridview控件中,需要对几个列的数值进行比较,原问题如下:

 

先在数据库中准备数据:

 

CREATE TABLE [dbo].[RecordTime](    Id INT IDENTITY(1,1) PRIMARY KEY,    Time1 DATETIME,    Time2 DATETIME,    Time3 DATETIME,    Time4 DATETIME)GOINSERT INTO [dbo].[RecordTime] VALUES ('2015-05-11 09:48','2015-05-20 10:08','2015-05-13 14:48','2015-05-19 08:48'),                                      ('2015-05-10 14:48','2015-05-01 10:02','2015-05-20 12:48','2015-05-20 10:20'),                                      ('2015-05-20 10:31','2015-05-03 10:40','2015-05-14 10:40','2015-05-25 09:48')  GO CREATE PROCEDURE [dbo].[usp_RecordTime_GetAll] AS    SELECT [Id],[Time1],[Time2],[Time3],[Time4] FROM [dbo].[RecordTime]GO
View Code

在aspx网页上写好GridView控件:

 

然后可以在.aspx.cs代码页中实现OnRowDataBound="GridView1_RowDataBound"事件:

.aspx.cs代码:

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using Insus.NET;using System.Data;using System.Drawing;public partial class _Default : System.Web.UI.Page{    RecordTime rt = new RecordTime();    protected void Page_Load(object sender, EventArgs e)    {        if (!IsPostBack)            Data_Binding();    }    private void Data_Binding()    {        this.GridView1.DataSource = rt.GetRecordTime();        this.GridView1.DataBind();    }    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)    {        if (e.Row.RowType != DataControlRowType.DataRow) return;        DataRowView drv = (DataRowView)e.Row.DataItem;        List
lDT = new List
(); lDT.Add(Convert.ToDateTime(drv["Time1"])); lDT.Add(Convert.ToDateTime(drv["Time2"])); lDT.Add(Convert.ToDateTime(drv["Time3"])); lDT.Add(Convert.ToDateTime(drv["Time4"])); DateTime dt = lDT.Max
(); int i = lDT.IndexOf(dt); int actualIdx = i + 1; e.Row.Cells[actualIdx].ForeColor = Color.FromName("red"); }}
View Code

运行得到的效果:

 

转载地址:http://ipnva.baihongyu.com/

你可能感兴趣的文章
<三体> 给岁月以文明, 给时光以生命
查看>>
Android开发 - 掌握ConstraintLayout(九)分组(Group)
查看>>
springboot+logback日志异步数据库
查看>>
Typescript教程之函数
查看>>
Android 高效安全加载图片
查看>>
vue中数组变动不被监测问题
查看>>
3.31
查看>>
类对象定义 二
查看>>
收费视频网站Netflix:用户到底想要“点”什么?
查看>>
MacOS High Sierra 12 13系统转dmg格式
查看>>
关于再次查看已做的多选题状态逻辑问题
查看>>
动态下拉菜单,非hover
查看>>
政府安全资讯精选 2017年第十六期 工信部发布关于规范互联网信息服务使用域名的通知;俄罗斯拟建立备用DNS;Google打击安卓应用在未经同意情况下收集个人信...
查看>>
简单易懂的谈谈 javascript 中的继承
查看>>
iOS汇编基础(四)指针和macho文件
查看>>
Laravel 技巧锦集
查看>>
Android 使用 ViewPager+RecyclerView+SmartRefreshLayout 实现顶部图片下拉视差效果
查看>>
Flutter之基础Widget
查看>>
写给0-3岁产品经理的12封信(第08篇)——产品运营能力
查看>>
ArcGIS Engine 符号自动化配置工具实现
查看>>