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

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

 2009-04-14 08:24:57 来源:WEB开发网   
核心提示: 这段代码与Page_Load()相同,执行这种检查的第三个地方是响应登记按钮的单击,C#高级编程:定制日历控件(3),后面会解释它,因为后面进行了许多改变,得到屏幕图25-6,三月的15、27、28、29和30日都有会议,接着把日历的日期单元格变为另一种颜色,以表示现存的会议

这段代码与Page_Load()相同。

执行这种检查的第三个地方是响应登记按钮的单击。后面会解释它,因为后面进行了许多改变。

接着把日历的日期单元格变为另一种颜色,以表示现存的会议。为此,需要给日期对象的DayRender事件添加一个事件处理程序。每次显示一个日期时,都会触发这个事件,并允许通过在处理程序中接收到的DayRenderEventArgs参数的Cell 和 Date属性,访问要显示的单元格对象和这个单元格的日期。我们需要比较要显示的单元格中的日期和eventTable对象中的日期,如果匹配,就可以使用Cell.BackColor属性为单元格着色:

          protected void calendar_DayRender(object sender,
                         System.Web.UI.WebControls.DayRenderEventArgs e)
          {
             if (eventTable.Rows.Count > 0)
             {
                System.DateTime testDate;
                foreach (System.Data.DataRow testRow in eventTable.Rows)
                {
                   testDate = (System.DateTime)testRow["EventDate"];
                   if (testDate.Date == e.Day.Date)
                   {
                      e.Cell.BackColor = Color.Red;
                   }
                }
             }
          }

这里使用红色,得到屏幕图25-6。三月的15、27、28、29和30日都有会议,所以用户选择了17日。

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

图  25-6

相关阅读:

C#高级编程:给数据库添加会议数据

C#高级编程:数据绑定深入理解

C#高级编程:会议登记 Web服务

C#高级编程 多种方式读写文本文件

上一页  1 2 3 

Tags:高级 编程 定制

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