国产探花免费观看_亚洲丰满少妇自慰呻吟_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

運行得到的效果:


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永清县| 高陵县| 峨边| 布尔津县| 青海省| 漳州市| 临洮县| 民县| 定边县| 友谊县| 昭觉县| 定西市| 友谊县| 航空| 岗巴县| 黔江区| 墨竹工卡县| 来凤县| 安远县| 麻栗坡县| 独山县| 潜山县| 石嘴山市| 常山县| 怀宁县| 赤壁市| 霍城县| 石城县| 宜丰县| 穆棱市| 中阳县| 邵武市| 昌邑市| 高州市| 皮山县| 汤原县| 尉氏县| 甘肃省| 滦南县| 石家庄市| 信宜市|