C#高级编程:定制日历控件
2009-04-14 08:24:57 来源:WEB开发网这段简单的代码使用在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);
}
- ››高级SEO的涵义意味着是什么
- ››编程实例 一个简单的智能感知效果
- ››定制个性化的对话框窗口类
- ››定制 SWT/RCP 界面:如何编写一个漂亮的 SWT/RCP ...
- ››定制基于 Visual studio 2005 平台 Windows CE(AR...
- ››定制版黑雨 blackra1n 越狱3.1.2 全系 iPhone
- ››高级 DBA 和开发者篇,第 3 章:DB2 高可用性灾难...
- ››高级 DBA 和开发者篇,第 1 章:DB2 基础
- ››高级 DBA 和开发者篇,第 2 章:数据库集群技术
- ››高级 jQuery:让好的应用程序变成强大的应用程序
- ››定制 Eclipse RCP 应用程序,第 1 部分: 可与 SWT...
- ››高级性能调优概念
更多精彩
赞助商链接