成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > ASP.NET GridView 實(shí)現(xiàn)課程表顯示(動(dòng)態(tài)合并單元格)實(shí)現(xiàn)步驟

ASP.NET GridView 實(shí)現(xiàn)課程表顯示(動(dòng)態(tài)合并單元格)實(shí)現(xiàn)步驟

熱門標(biāo)簽:玉林市機(jī)器人外呼系統(tǒng)哪家好 同安公安400電話怎么申請(qǐng)流程 南陽(yáng)外呼系統(tǒng)定制化 申請(qǐng)400電話手續(xù) 百度ai地圖標(biāo)注 蘋果手機(jī)凱立德地圖標(biāo)注 預(yù)測(cè)式外呼系統(tǒng)使用說(shuō)明 電話機(jī)器人軟件銷售工作 合肥電銷外呼系統(tǒng)哪家公司做的好
GridView,ASP.NET中很常用的數(shù)據(jù)顯示控件,這里,我將用這個(gè)控件來(lái)實(shí)現(xiàn)課程表的顯示。首先說(shuō)說(shuō)課程表的顯示與普通記錄的顯示有何不同?這里所說(shuō)的普通記錄是指直接從數(shù)據(jù)庫(kù)中查詢出來(lái)的、沒(méi)有經(jīng)過(guò)任何處理的記錄。通常,我們用GridView顯示這些普通記錄,只需直接將這些記錄表綁定到GridView中即可。但是,課程表的顯示可不是這么簡(jiǎn)單,它需要將普通記錄繼續(xù)加工,需要根據(jù)記錄中具體的數(shù)據(jù)來(lái)確定數(shù)據(jù)需要顯示在哪一行、哪一列,而且需要根據(jù)課程開(kāi)始時(shí)間和結(jié)束時(shí)間動(dòng)態(tài)合并單元格,最后才是數(shù)據(jù)的顯示。這就是課程表顯示的難點(diǎn)之所在。好了,下面就看看我是如何實(shí)現(xiàn)的吧。
.aspx文件中代碼
復(fù)制代碼 代碼如下:

%@ Page Language="C#" AutoEventWireup="true" CodeBehind="test.aspx.cs" Inherits="DataBind.test" %>
%@ Register assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" namespace="Microsoft.Reporting.WebForms" tagprefix="rsweb" %>
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
html xmlns="http://www.w3.org/1999/xhtml">
head runat="server">
title>/title>
/head>
body>
form id="form1" runat="server">
div>
asp:GridView ID="GridView1" runat="server"
onrowdatabound="GridView1_RowDataBound1" BorderWidth="1">
HeaderStyle Wrap="False" />
RowStyle HorizontalAlign="Center" VerticalAlign="Middle" />
/asp:GridView>
/div>
/form>
/body>
/html>

.aspx.cs文件中代碼
復(fù)制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;
using System.Text.RegularExpressions;
namespace DataBind
{
public partial class test : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
SqlConnection con = DB.createCon();//創(chuàng)建連接對(duì)象
SqlDataAdapter sda = new SqlDataAdapter();
sda.SelectCommand = new SqlCommand("Select * from Schedule ", con);
DataSet ds = new DataSet();
sda.Fill(ds);
DataTable table = new DataTable();
table = ds.Tables[0];
DataTable dtSchedule = new DataTable();//此表用于存放轉(zhuǎn)換后的課程表(格式與日常見(jiàn)到的一樣)
//添加八列
dtSchedule.Columns.Add("課程表");
for (int i = 1; i 8; i++)
{
dtSchedule.Columns.Add("星期" + WeekConvertToChinese(i));
}
//添加八行
for (int i = 0; i 8; i++)
{
dtSchedule.Rows.Add();
}
//添加左側(cè)固定信息(第幾節(jié)課)
for (int i = 0; i 8; i++)
{
dtSchedule.Rows[i][0] = "第" + ConvertToChinese(i+1) + "節(jié)";
}
//此數(shù)組用于存放需要合并的單元格信息。如:需要合并第一列的一、二單元格
//那么,數(shù)組中一行的三個(gè)數(shù)分別為1,1,2
int[][] tempArray = new int[table.Rows.Count][];
//數(shù)組初始化
for (int i = 0; i table.Rows.Count; i++)
{
tempArray[i] = new int[3];
for (int j = 0; j 3; j++)
{
tempArray[i][j] = 0;
}
}
//遍歷table,將每條課表信息填在tab中適當(dāng)?shù)奈恢谩?
for (int i = 0; i table.Rows.Count; i++)
{
//課是周幾的課
string week = Convert.ToString(table.Rows[i]["Week"]);
//課開(kāi)始時(shí)間
string startTime =Convert.ToString( table.Rows[i]["StartTime"]);
//課結(jié)束時(shí)間
string endTime = Convert.ToString(table.Rows[i]["EndTime"]);
for (int weekCount = 1; weekCount 8; weekCount++)//確定本條數(shù)據(jù)將來(lái)顯示在哪一列
{
if (week == Convert.ToString(dtSchedule.Columns[weekCount].ColumnName))//跟星期做比較,確定數(shù)據(jù)應(yīng)該寫在那一列
{
tempArray[i][0] = weekCount;//記錄星期(確定將來(lái)的數(shù)據(jù)顯示在哪一列)
break;
}
}
for (int j = 0; j dtSchedule.Rows.Count; j++)//確定課程的開(kāi)始時(shí)間和結(jié)束時(shí)間,并填寫數(shù)據(jù)
{
string section =Convert.ToString( dtSchedule.Rows[j][0]);//當(dāng)前行是第幾節(jié)課
if (section == startTime)//判斷課程開(kāi)始時(shí)間,確定位置,填寫數(shù)據(jù)
{
tempArray[i][1] = j;//記錄上課開(kāi)始時(shí)間(確定數(shù)據(jù)數(shù)據(jù)顯示在哪一行)
dtSchedule.Rows[j][tempArray[i][0]] = Convert.ToString(table.Rows[i]["CourseName"]) + "br />" +
Convert.ToString(table.Rows[i]["TeacherName"]);
}
if (section == endTime)//判斷課程結(jié)束時(shí)間,記錄位置
{
tempArray[i][2] = j;//記錄課結(jié)束時(shí)間
break;
}
}
}
GridView1.DataSource = dtSchedule;
GridView1.DataBind();
//合并單元格
for (int i = 0; i table.Rows.Count; i++)
GroupCol(GridView1, tempArray[i][0], tempArray[i][1], tempArray[i][2]);
}
/// summary>
/// 合并某列中的多個(gè)單元格
/// /summary>
/// param name="GridView1">/param>
/// param name="cols">要合并的那一列/param>
/// param name="sRow">開(kāi)始行/param>
/// param name="eRow">結(jié)束行/param>
public static void GroupCol(GridView GridView1, int cols, int sRow, int eRow)
{
//if (GridView1.Rows.Count 1 || cols > GridView1.Columns.Count - 1)
//{
// return;
//}
//if (GridView1.Rows.Count 1 || cols > GridView1.Rows[0].Cells.Count - 1)
//{
// return;
//}
TableCell oldTc = GridView1.Rows[sRow].Cells[cols];
for (int i = 1; i = eRow - sRow; i++)
{
TableCell tc = GridView1.Rows[sRow + i].Cells[cols];
tc.Visible = false;
if (oldTc.RowSpan == 0)
{
oldTc.RowSpan = 1;
}
oldTc.RowSpan++;
oldTc.VerticalAlign = VerticalAlign.Middle;
}
}
string ConvertToChinese(int x)
{
string cstr = "";
switch (x)
{
case 0: cstr = "零"; break;
case 1: cstr = "一"; break;
case 2: cstr = "二"; break;
case 3: cstr = "三"; break;
case 4: cstr = "四"; break;
case 5: cstr = "五"; break;
case 6: cstr = "六"; break;
case 7: cstr = "七"; break;
case 8: cstr = "八"; break;
case 9: cstr = "九"; break;
}
return (cstr);
}
//轉(zhuǎn)換星期幾
string WeekConvertToChinese(int x)
{
string cstr = "";
switch (x)
{
case 1: cstr = "一"; break;
case 2: cstr = "二"; break;
case 3: cstr = "三"; break;
case 4: cstr = "四"; break;
case 5: cstr = "五"; break;
case 6: cstr = "六"; break;
case 7: cstr = "日"; break;
}
return (cstr);
}
/// summary>
/// 使得GridView中的內(nèi)容可以換行
/// /summary>
/// param name="sender">/param>
/// param name="e">/param>
protected void GridView1_RowDataBound1(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
TableCellCollection cells = e.Row.Cells;
foreach (TableCell cell in cells)
{
cell.Text = Server.HtmlDecode(cell.Text); //注意:此處所有的列所有的html代碼都會(huì)按照html格式輸出,如果只需要其中的哪一列的數(shù)據(jù)需要轉(zhuǎn)換,此處需要小的修改即可。
}
}
}
}
}

最終顯示效果:
您可能感興趣的文章:
  • datalist,Repeater和Gridview的區(qū)別分析
  • asp.net中讓Repeater和GridView支持DataPager分頁(yè)
  • repeater、gridview 在綁定時(shí)判斷判斷顯示不同的行樣式或文本
  • ASP.NET MVC4之js css文件合并功能(3)
  • Asp.net程序優(yōu)化js、css實(shí)現(xiàn)合并與壓縮的方法
  • Asp.net_Table控件の單元格縱向合并示例
  • asp.net中GridView和DataGrid相同列合并實(shí)現(xiàn)代碼
  • asp.net中rdlc 合并行的方法
  • asp.net 合并GridView中某列相同信息的行(單元格)
  • ASP.NET中GridView和Repeater重復(fù)數(shù)據(jù)如何合并

標(biāo)簽:南京 南昌 嘉興 揚(yáng)州 淄博 南京 海南 臺(tái)州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NET GridView 實(shí)現(xiàn)課程表顯示(動(dòng)態(tài)合并單元格)實(shí)現(xiàn)步驟》,本文關(guān)鍵詞  ASP.NET,GridView,實(shí)現(xiàn),課程表,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET GridView 實(shí)現(xiàn)課程表顯示(動(dòng)態(tài)合并單元格)實(shí)現(xiàn)步驟》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于ASP.NET GridView 實(shí)現(xiàn)課程表顯示(動(dòng)態(tài)合并單元格)實(shí)現(xiàn)步驟的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    亚洲成人激情视频| 精品视频在线播放免| 亚洲尤物视频在线| 羞羞的网站在线观看| wwwwww国产| 台湾佬综合网| 亚洲综合在线五月| youjizz亚洲女人| 亚洲欧美一区二区三区| 99精品久久免费看蜜臀剧情介绍| 鲁大师私人影院在线观看| 欧美白人最猛性xxxxx| 午夜在线小视频| 水蜜桃免费高清视频在线播放| 国产精品美乳一区二区免费| eeuss一区二区三区| 波多野结衣网页| 高清视频欧美一级| 在线播放国产一区中文字幕剧情欧美| 亚洲人性生活视频| 亚洲一区免费在线观看| 国产精品美女视频网站| 一区二区高清视频在线观看| 欧美激情免费看| 中文字幕日本精品| 欧美日韩激情网| 伊人色综合网| 亚洲人成午夜免电影费观看| 中国 免费 av| 高清国产午夜精品久久久久久| 一级片视频在线观看| 91久久久久久白丝白浆欲热蜜臀| 精品久久久久久无码中文野结衣| 免费国产自线拍一欧美视频| 国色天香一二三期区别大象| 欧美性猛交xxxxx少妇| 国产蜜臀在线| 一区二区三区免费网站| 国产亚洲污的网站| 欧美性猛交丰臀xxxxx网站| 国内自拍在线观看| 欧美成人官网二区| 性色av香蕉一区二区| 久久国产人妖系列| 亚洲欧美日韩一区二区三区在线| 欧美激情xxxxx| 成人免费毛片嘿嘿连载视频| 亚洲免费视频在线观看| 女人一区二区三区| 亚洲一区二区三区四区在线| 日本女优天堂99伊人| 国产精品二区影院| 免费看黄色网| 在线免费福利| 亚洲欧洲日产国码二区| 91高清一区| 日韩精品一区二区av| 熟妇无码乱子成人精品| 一本色道久久综合精品婷婷| 国产欧美日韩亚洲| 欧美性猛交xxxx乱大交91| 日本电影亚洲天堂一区| 亚洲免费人成在线视频观看| 久久99久久久久久久久久久| 天堂av在线电影| 欧美精品一级二级三级| 国产精品一区二区三区成人| 成人国产免费视频| 日韩天堂在线| 欧洲亚洲一区二区| 在线观看亚洲a| 午夜激情福利电影| 激情综合网婷婷| 久久久影视传媒| 日韩一卡二卡三卡四卡| 国产无遮挡又黄又爽| mm131丰满少妇人体欣赏图| 日韩三级在线播放| 久久久久久亚洲精品中文字幕| 免费在线黄色av| 国产精品人成电影| 亚洲观看黄色网| 女性生殖扒开酷刑vk| 国产视频一区二区| 成人福利网址| 蜜臀久久99精品久久久久久9| 在线宅男视频| 国产亚洲精品久久久久久牛牛| www.视频在线.com| 波多野结衣一二三四区| 日p在线观看| 亚洲人成77777男人| 欧美美女在线直播| 亚洲精品aaaa| 亚洲高清视频在线| 三级小视频在线观看| 一区二区高清免费观看影视大全| 手机在线一区二区三区| 亚洲一卡二卡三卡四卡无卡久久| 一区二区三区在线视频免费| 91av在线免费视频| 男人操女人免费网站| αv一区二区三区| 色欲欲www成人网站| 亚洲va韩国va欧美va精品| 国产精品吹潮在线观看| 久久91av| 久久视频www| 福利欧美精品在线| 美女色狠狠久久| 91浏览器在线视频| 日本久久网站| 分分操这里只有精品| 在线看片中文字幕| 久久精品国产77777蜜臀| 国内精品麻豆美女在线播放视频| 91社区在线观看播放| 日韩免费观看一区二区| 日韩在线视频网站| 国产一区二区三区四区五区入口| 男女黄床上色视频| 亚洲 自拍 另类小说综合图区| 国产在线拍偷自揄拍精品| 久久久国产视频| 在线看福利67194| 亚洲免费视频播放| 亚洲欧美制服丝袜| 日韩成人av网址| 视频一区欧美| 永久免费精品视频网站| 久久久久久久久久久电影| 免费视频久久久| 免费毛片在线看片免费丝瓜视频| 天天干天天草天天| 精品一区二区男人吃奶| 色视频在线观看免费| www.xxx亚洲| 美女视频黄免费的久久| 三级在线观看免费大全| 激情在线视频| 日本男人操女人| 粉嫩tv在线播放| 成人网址在线观看| 久久久免费观看| 中文文字幕文字幕高清| h免费在线观看| 中文字幕日韩一区二区三区| 精品小视频在线观看| 国自产拍偷拍福利精品免费一| 91av亚洲| 日本少妇做爰全过程毛片| 国产不卡一区二区视频| 国产成人亚洲综合a∨婷婷| 天天操天天操天天操天天| 性折磨bdsm欧美激情另类| 在线区一区二视频| 成年人观看网站| 影音先锋中文字幕在线观看| av网址在线观看免费| caoporn免费在线| 中文字幕一区二区三区精彩视频| 久久精品人人做人人综合| 嫩草在线播放| 国产视频一区三区| 国产精品污污网站在线观看| 久久97精品久久久久久久不卡| 国产视频一区二区在线播放| 人妻va精品va欧美va| 高清av一区二区三区| 亚洲欧美制服综合另类| 美女一区二区三区在线观看| 日韩电影中文字幕在线观看| 国产精品扒开腿做爽爽爽视频软件| 国产特级aaaaaa大片| 川上优av中文字幕一区二区| 亚洲最大在线视频| 日本精品在线播放| 国产成人av在线| 亚洲国产精品精华液网站| 青草av.久久免费一区| 欧美一级色片| 福利电影在线| 中文字幕先锋av影音资源网| 一区二区视频在线| 中国人体摄影一区二区三区| www夜片内射视频日韩精品成人| 性色av蜜臀av浪潮av老女人| 在线观看国产精品一区| 特级西西人体wwwww| 久久久女人电视剧免费播放下载| 亚洲韩国在线| 久久看人人爽人人| 1区2区3区在线| www.一区| 亚洲色图18p| 公交车上扒开嫩j挺进去| 超碰在线人人干| 麻豆视频网站在线观看| 一本色道久久综合亚洲精品酒店| 国产精品白丝jk白祙喷水网站| 香蕉av一区二区| 高清不卡一二三区| 日韩国产一区二区| 人人玩人人添人人澡免费| 国产麻豆视频一区| 色噜噜狠狠色综合欧洲selulu| 亚洲精品天堂在线观看| 二区三区在线观看| 污免费在线观看| 亚洲欧美激情另类校园| 亚洲视频久久久| 精品国产大片大片大片| 久久免费少妇高潮99精品| 男人天堂久久久| 蜜桃tv在线播放| 午夜视频在线观看一区二区三区| 狠狠擦狠狠操| 日韩一级免费一区| 欧美日韩免费做爰大片| 欧美大喷水吹潮合集在线观看| 免费网站观看www在线观| 亚洲欧美日韩国产| 国产69精品久久久久9999| xfplay先锋影音夜色资源站| 亚洲女同精品视频| 国产精品视频专区| 国产又色又爽又高潮免费| 蜜乳av另类精品一区二区| 亚洲尤物在线视频| 黑人精品一区二区三区| 亚洲人被黑人高潮完整版| 清纯唯美亚洲色图| a视频网址在线观看| 国产精品三区四区| 亚洲国产精品久久精品怡红院| 欧美一卡二卡| 中文字幕一区二区在线视频| 国产精品沙发午睡系列| 麻豆视频在线观看免费网站黄| 麻豆国产精品官网| 18free性欧美另类hd| 超碰一区二区| 亚洲免费电影一区| 亚洲电影一二三区| 91精品久久久久久久久不口人| 亚洲制服av| 亚洲欧洲精品一区二区三区波多野1战4| 在线观看免费黄网站| 999久久久国产999久久久| 久久99久久精品国产| 宅男午夜电影| 久久免费福利| 欧美一区二区三区白人| 黄色日本网站| 亚洲aⅴ男人的天堂在线观看| 日韩最新在线视频| 国产视频精品免费播放| 日韩av福利在线观看| 亚洲春色综合另类校园电影| 国内一区二区三区在线视频| 亚洲东热激情| 国产一区第一页| 国产乱子伦精品| 中文字幕一精品亚洲无线一区| 欧美一区二区人人喊爽| 日本欧美韩国一区三区| 91福利精品第一导航| 久草免费资源站| 男女爱爱视频免费| www日韩中文字幕在线看| 91av在线不卡| 国产97在线观看| 欧美在线free| 国产精品久久国产精品99gif| 成人黄色av片| 亚洲一区二区乱码| 国产喷水福利在线视频| 农村少妇一区二区三区四区五区| 日韩av大片| 亚洲1区2区3区视频| 日韩视频在线观看一区二区| 久久精品一区二区三区资源网| 波多野结衣影片| 欧美少妇bbb| 日本一卡二卡在线| 秋霞电影网一区二区| 毛片av中文字幕一区二区| 久久婷婷综合国产| 国产69精品久久久久孕妇| 欧美三级中文字| 中文av资源| 丁香六月久久综合狠狠色| 福利视频久久| av天堂一区二区三区| 嫩草影院中文字幕| 偷拍欧美精品| 亚洲无码精品一区二区三区| 一区二区三区四区蜜桃| 我要色综合中文字幕| 美国美女黄色片| 成人性生交大片免费看无遮挡aⅴ| 欧美日韩国产一区二区三区地区| 亚洲精品第一页| 国产精品三区四区| 久久久久黄色片| 久久久久999| 在线影院福利| 欧美交受高潮1| 偷拍精品一区二区三区| 成人性生活视频| 亚洲免费小视频| 欧美一区二区视频在线| 少妇高潮一区二区三区| 成年网址网站在线观看| 91国产精品视频在线| 九色91在线视频| 亚洲女爱视频在线| 伊人久久大香线蕉综合网蜜芽| 国产一区二区三区精品欧美日韩一区二区三区| 日韩欧美一区二区三区久久| 欧美一级大片在线观看| 日韩一区国产在线观看| 欧美国产视频在线观看| 久久精品免费在线| 黄色动漫在线免费看| 欧美精品午夜| 欧美brazzers| 国产精品免费入口|