WEB开发网
开发学院软件开发C语言 C#高级编程:定制日历控件 阅读

C#高级编程:定制日历控件

 2009-04-14 08:24:57 来源:WEB开发网   
核心提示:在把会议添加到数据库中之前,先修改一下日历的显示,C#高级编程:定制日历控件,最好用另一种颜色显示登记之前的日期,以防该日期被选中,并返回要使用的日期,该日期与试用日期相同,这要求修改我们在日历中设置日期的方式,以及日期单元格的显示方式

在把会议添加到数据库中之前,先修改一下日历的显示。最好用另一种颜色显示登记之前的日期,以防该日期被选中。这要求修改我们在日历中设置日期的方式,以及日期单元格的显示方式。

首先是日期选择。有3个地方需要查看会议登记的日期,并修改相应选择:一是在Page_ Load()中设置初始日期时,第二是在用户试图从日历中选择日期时,第三情况是登记一个会议,并设置一个新的日期,以防用户在选择新日期前,在同一天连续登记两个会议。这些都是很常见的情况,也可以创建一个私有方法来执行这个计算。这个方法应接受一个试用日期作为参数,并返回要使用的日期,该日期与试用日期相同,也可以是试用日期之后的某个日期。

把这个getFreeDate()方法添加到后台编码文件中:

          private System.DateTime getFreeDate(System.DateTime trialDate)
          {
             if (eventTable.Rows.Count > 0)
             {
                System.DateTime testDate;
                bool trialDateOK = false;
                while (!trialDateOK)
                {
                   trialDateOK = true;
                   foreach (System.Data.DataRow testRow in eventTable.Rows)
                   {
                      testDate = (System.DateTime)testRow["EventDate"];
                      if (testDate.Date == trialDate.Date)
                      {
                         trialDateOK = false;
                         trialDate = trialDate.AddDays(1);
                      }
                   }
                }
             }
             return trialDate;
          }

1 2 3  下一页

Tags:高级 编程 定制

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接