国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

C#日歷控件的定制步驟

開發(fā) 后端
本文介紹C#日歷控件的定制步驟,一下方法接受一個(gè)試用日期作為參數(shù),并返回要使用的日期,該日期與試用日期相同,也可以是試用日期之后的某個(gè)日期。

定制C#日歷控件

在把會議添加到數(shù)據(jù)庫中之前,先修改一下日歷的顯示。***用另一種顏色顯示登記之前的日期,以防該日期被選中。這要求修改我們在日歷中設(shè)置日期的方式,以及日期單元格的顯示方式。

首先是日期選擇。有3個(gè)地方需要查看會議登記的日期,并修改相應(yīng)選擇:一是在Page_ Load()中設(shè)置初始日期時(shí),第二是在用戶試圖從日歷中選擇日期時(shí),第三情況是登記一個(gè)會議,并設(shè)置一個(gè)新的日期,以防用戶在選擇新日期前,在同一天連續(xù)登記兩個(gè)會議。這些都是很常見的情況,也可以創(chuàng)建一個(gè)私有方法來執(zhí)行這個(gè)計(jì)算。這個(gè)方法應(yīng)接受一個(gè)試用日期作為參數(shù),并返回要使用的日期,該日期與試用日期相同,也可以是試用日期之后的某個(gè)日期。

把這個(gè)getFreeDate()方法添加到后臺編碼文件中:

  1. private System.DateTime getFreeDate(System.DateTime trialDate){  
  2. if (eventTable.Rows.Count >0){  
  3. System.DateTime testDate;  
  4. bool trialDateOK = false;  
  5. while (!trialDateOK){  
  6. trialDateOK = true;  
  7. foreach (System.Data.DataRow testRow in eventTable.Rows){  
  8. testDate = (System.DateTime)testRow["EventDate"];  
  9. if (testDate.Date == trialDate.Date){  
  10. trialDateOK = false;  
  11. trialDatetrialDate = trialDate.AddDays(1);  
  12. }  
  13. }  
  14. }  
  15. }  
  16. return trialDate;  

這段簡單的代碼使用在Page_Load()中填充的對象eventTable提取會議數(shù)據(jù)。首先看看一般情況:沒有登記任何會議,此時(shí)返回該試用日期,以確認(rèn)該日期,接著對Event表中的日期進(jìn)行迭代,把該日期與試用日期比較。如果找到一個(gè)匹配,就給試用日期加一天,執(zhí)行另一次搜索。

從DataTable中提取數(shù)據(jù)是相當(dāng)簡單的:testDate = (System.DateTime)testRow["EventDate"];

把列數(shù)據(jù)轉(zhuǎn)換為Sytem.DateTime,這樣會更精確。

使用getFreeDate()的***個(gè)地方是在Page_Load()后面。這意味只需對設(shè)置SelectedDate屬性的代碼稍加修改:

  1. if (!this.IsPostBack){  
  2. System.DateTime trialDate = System.DateTime.Now;  
  3. calendar.SelectedDate = getFreeDate(trialDate);  
  4. this.DataBind();  

接著需要響應(yīng)日歷上的日期選擇。為此,需要先為日歷的SelectionChanged事件添加一個(gè)事件處理程序,強(qiáng)制檢查現(xiàn)有會議的日期。雙擊設(shè)計(jì)器中的C#日歷控件,添加如下代碼:

  1. private void calendar_SelectionChanged(object sender  
  2. System.EventArgs e){  
  3. System.DateTime trialDate = calendar.SelectedDate;  
  4. calendar.SelectedDate = getFreeDate(trialDate);  

這段代碼與Page_Load()相同。

執(zhí)行這種檢查的第三個(gè)地方是響應(yīng)登記按鈕的單擊。后面會解釋它,因?yàn)楹竺孢M(jìn)行了許多改變。

接著把日歷的日期單元格變?yōu)榱硪环N顏色,以表示現(xiàn)存的會議。為此,需要給日期對象的DayRender事件添加一個(gè)事件處理程序。每次顯示一個(gè)日期時(shí),都會觸發(fā)這個(gè)事件,并允許通過在處理程序中接收到的DayRenderEventArgs參數(shù)的Cell 和 Date屬性,訪問要顯示的單元格對象和這個(gè)單元格的日期。我們需要比較要顯示的單元格中的日期和eventTable對象中的日期,如果匹配,就可以使用Cell.BackColor屬性為單元格著色:

  1. protected void calendar_DayRender(object sender,  
  2. System.Web.UI.WebControls.DayRenderEventArgs e){  
  3. if (eventTable.Rows.Count >0){  
  4. System.DateTime testDate;  
  5. foreach (System.Data.DataRow testRow in eventTable.Rows){  
  6. testDate = (System.DateTime)testRow["EventDate"];  
  7. if (testDate.Date == e.Day.Date){  
  8. e.Cell.BackColor = Color.Red;  
  9. }  
  10. }  
  11. }  

以上介紹定制C#日歷控件

【編輯推薦】

  1. C#數(shù)據(jù)庫查詢和操作大全
  2. 淺析C#擴(kuò)展方法
  3. C# Singleton的使用及優(yōu)缺點(diǎn)探討
  4. 詳細(xì)分析C#數(shù)據(jù)庫連接池
  5. C#數(shù)據(jù)庫備份及還原的實(shí)現(xiàn)代碼
責(zé)任編輯:佚名 來源: IT168
相關(guān)推薦

2009-08-03 13:43:02

C#日歷控件

2009-08-26 17:56:20

C#制做Active控

2009-08-04 13:23:40

C# 自定義控件dll

2011-05-20 16:07:29

C#

2009-08-19 11:21:02

C# ListBox控

2009-08-24 11:23:41

C# TimeLabe

2009-08-11 14:45:41

C# DataGrid

2009-08-18 17:41:22

C# ListView

2009-08-26 17:28:48

C# DateTime

2016-03-14 10:20:41

日歷動畫Android源碼

2009-09-04 17:58:38

C# Web Brow

2009-08-21 15:27:11

C# DataGrid

2009-08-12 10:35:50

C#調(diào)用ActiveX

2009-08-21 17:55:52

C#復(fù)合控件

2009-08-28 15:05:35

C#編寫Calenda

2009-08-06 16:58:40

C#編寫ActiveX

2009-08-19 15:30:40

C#復(fù)合控件構(gòu)建

2009-08-14 14:19:50

Enhanced LiC#構(gòu)建

2009-08-24 18:21:23

C# ListView

2009-08-24 10:10:09

C#復(fù)合控件
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

91视频在线观看免费| 亚洲第一福利视频在线| 久久免费少妇高潮久久精品99| 国产自产精品| 99久久99久久精品免费看蜜桃| 国产在线激情视频| 欧美激情三级免费| 中文字幕精品三区| 久久久久久高清| 欧美精品视频www在线观看| 国产精品jizz在线观看美国| 飘雪影视在线观看免费观看| 国产精品极品在线| 亚洲高清三级视频| 欧美一二区在线观看| 成人免费一区二区三区牛牛| 国产玖玖精品视频| 亚洲一区二区三区在线播放| 日韩高清一级| 欧美综合在线观看视频| 在线播放国产精品| 国产黄色成人av| 毛片无码国产| 三级网在线观看| 亚洲国产小视频在线观看| 老司机免费视频久久| 男女羞羞视频在线观看| 日本精品免费视频| 国产精品久久久久久一区二区| 成人免费直播| 自拍亚洲欧美老师丝袜| 国产亚洲精品激情久久| 国产亚洲欧洲一区高清在线观看| 高清日韩欧美| 国产无遮挡在线视频免费观看| 欧美丰满片xxx777| 国产婷婷色一区二区三区| 国产精品极品在线观看| 国产视频1区2区3区| 日本精品久久中文字幕佐佐木| √…a在线天堂一区| 婷婷久久五月天| 亚洲女同精品视频| 久久蜜桃av一区精品变态类天堂| 久久综合偷偷噜噜噜色| 黄色在线视频网| 国产精品入口夜色视频大尺度 | 明星乱亚洲合成图.com| 欧美激情精品久久久久久大尺度| 国产精品国产成人国产三级 | 色综合.com| 天堂地址在线www| 国产二级片在线| 屁屁影院ccyy国产第一页| 精品免费国产| 日韩欧美国产综合在线一区二区三区| 99精品国产在热久久下载| 麻豆视频免费在线观看| 视频一区视频二区视频三区高| 日韩不卡在线观看| 亚洲欧美日韩久久| 国产精品五区| 成人美女视频| 在线免费看黄av| 青青成人在线| 久久久国产一区| 色哟哟一区二区| 国模雨婷捆绑高清在线| 日日碰狠狠添天天爽超碰97| 午夜精品久久久久久久白皮肤 | 欧美一区日本一区韩国一区| 极品少妇xxxx精品少妇偷拍| 久久精品资源| 国产人成在线视频| 国产精品无码一区二区在线| 国产91网红主播在线观看| 精品裸体舞一区二区三区| www.亚洲精品| 欧美性久久久| 国产区精品视频在线观看豆花| 黄色网页在线观看| 999精彩视频| 中文字幕一区二区三区四区五区人 | 美女隐私在线观看| 国产精品久久a| 先锋影音日韩| 91精品在线影院| 久久99久久久久久久噜噜| 7777精品久久久大香线蕉| 中文字幕一区在线观看视频| 免费成人av在线播放| 国产免费av一区二区三区| 国产精品亲子伦av一区二区三区| 麻豆影视在线| 黄污在线观看| 另类图片亚洲色图| 精品无码国模私拍视频| 欧美交换配乱吟粗大25p| 国内成+人亚洲| 亚洲www在线| 男女激情视频一区| 在线观看的日韩av| 黄色日韩在线| 亚洲精品一区二区在线看| 色综合综合网| 日韩一区自拍| sdde在线播放一区二区| 日韩国产在线| 91精品婷婷色在线观看| 久久香蕉国产| 欧美特黄视频| 一本不卡影院| 精品一区二区三区免费播放| 久久久夜夜夜| 蜜桃av一区二区| 极品少妇xxxx精品少妇偷拍| 激情综合网av| 成人高清免费观看| 成人av免费| 美女网站视频一区| 欧美在线一级| 亚洲资源网你懂的| 99久久综合| 亚洲美女黄色| 国产在线精品免费| 91一区在线观看| 一级做a爱片久久| 日韩欧美在线影院| 国产一区二区日韩| 538国产精品视频一区二区| 国产精品久久久久久久久影视| 99久热re在线精品996热视频 | 日本女优在线视频一区二区| 看黄在线观看| 日本一区网站| 99久久99久久精品| 免费观看黄色网| 欧洲黄色一区| 伊人久久大香线蕉无限次| 亚洲日本欧美| 国产精品三级电影| 精品对白一区国产伦| 久久成人这里只有精品| 黑人另类av| av免费高清观看| 暧暧视频在线免费观看| 日韩动漫一区| 国产成人日日夜夜| 亚洲国产一区在线观看| 正在播放欧美视频| 国产精品一区二区av| 国产午夜伦鲁鲁| a毛片在线看免费观看| 亚洲婷婷伊人| www.日本不卡| 欧美一区二区视频免费观看| 成人黄色片在线| 日本人视频jizz页码69| 日韩av首页| 日本网站在线观看一区二区三区| 精品欧美一区二区三区| 久久久久久久影院| 欧美美女黄色网| 韩日毛片在线观看| 美女黄色成人网| 色综合久久中文字幕综合网| 国产精品人成电影在线观看| 天天爽天天爽夜夜爽| 91精品国产色综合久久不卡粉嫩| 国产日韩亚洲欧美精品| 欧美精品第一页| 亚洲精品国产精品国自产观看| caopeng在线| 美女网站一区二区| 亚洲国产精品悠悠久久琪琪| 日韩av高清在线播放| 欧美a级在线观看| 国内精品在线播放| 亚洲视频网站在线观看| 黄色免费观看视频网站| ccyy激情综合| 亚洲成人福利片| 成人资源视频网站免费| 日本大胆在线观看| 成人综合激情网| 国内精品久久久久影院 日本资源| 黄色资源在线看| 女人香蕉久久**毛片精品| 欧美日韩一区二区不卡| 欧美综合天天夜夜久久| 国产精品视频成人| 乱人伦中文视频在线| 久久资源在线| 久久久免费精品视频| 最近2018年手机中文在线| 裸体素人女欧美日韩| 久久亚洲成人精品| 一区二区三区视频国产日韩 | 搞av.com| 国产91久久精品一区二区|