国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

在Gridview如何進行每行單元格比較

2019-11-17 02:09:35
字體:
來源:轉載
供稿:網友

在Gridview如何進行每行單元格比較

有在論壇上看到一個問題,就是在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<DateTime> lDT = new List<DateTime>();        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<DateTime>();        int i = lDT.IndexOf(dt);        int actualIdx = i + 1;        e.Row.Cells[actualIdx].ForeColor = Color.FromName("red");    }}
View Code

運行得到的效果:


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 曲松县| 洛阳市| 正安县| 禄丰县| 临海市| 慈利县| 南乐县| 健康| 松潘县| 廉江市| 津南区| 嵊州市| 卢湾区| 九江县| 巫山县| 沾化县| 巴林左旗| 任丘市| 黑水县| 容城县| 南康市| 荥经县| 买车| 马公市| 蓬安县| 大港区| 加查县| 临桂县| 襄樊市| 乐昌市| 盐源县| 夹江县| 湘潭县| 吉安市| 新乐市| 苏尼特右旗| 绥宁县| 恩施市| 揭东县| 全州县| 道孚县|