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

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

 2009-04-14 08:24:57 来源:WEB开发网   
核心提示: 这段简单的代码使用在Page_Load()中填充的对象eventTable提取会议数据,首先看看一般情况:没有登记任何会议,C#高级编程:定制日历控件(2),此时返回该试用日期,以确认该日期,需要先为日历的SelectionChanged事件添加一个事件处理程序,强制检查现有会议的日期,接

这段简单的代码使用在Page_Load()中填充的对象eventTable提取会议数据。首先看看一般情况:没有登记任何会议,此时返回该试用日期,以确认该日期,接着对Event表中的日期进行迭代,把该日期与试用日期比较。如果找到一个匹配,就给试用日期加一天,执行另一次搜索。

从DataTable中提取数据是相当简单的:testDate = (System.DateTime)testRow["EventDate"];

把列数据转换为Sytem.DateTime,这样会更精确。

使用getFreeDate()的第一个地方是在Page_Load()后面。这意味只需对设置SelectedDate属性的代码稍加修改:

             if (!this.IsPostBack)
             {
                System.DateTime trialDate = System.DateTime.Now;
                calendar.SelectedDate = getFreeDate(trialDate);
                this.DataBind();
             }

接着需要响应日历上的日期选择。为此,需要先为日历的SelectionChanged事件添加一个事件处理程序,强制检查现有会议的日期。双击设计器中的日历,添加如下代码:

          private void calendar_SelectionChanged(object sender,
                                                   System.EventArgs e)
          {
             System.DateTime trialDate = calendar.SelectedDate;
             calendar.SelectedDate = getFreeDate(trialDate);
          }

Tags:高级 编程 定制

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