嘿,这是一个愚蠢的问题。您需要做什么才能在 Telerik 的 RadScheduler 中将约会显示为全天事件?您如何告诉 RadScheduler 此特定记录是全天事件(与开始和结束日期有关)?
问问题
4693 次
1 回答
3
一种方法如下:
在您的 aspx 文件中,将以下属性添加到 RadScheduler 标记
<Telerik:RadScheduler runat="server" id="rsCalendar" ShowAllDay="true"
DataStartField="StartDate" DataFndField="EndDate">
</Telerik:RadScheduler>
我没有输入所有需要的属性。你可以填写那些。
然后在您的文件后面的代码中,您的 StartDate 和 EndDate 有 24 小时的差异。请注意,由于开始日期和结束日期是日期时间字段,因此您可以在其中包含时间,因此它们之间的差异为 24 小时。这将在日历中自动显示为全天事件。
我创建了一个新的 DataTable 并将其作为数据源提供给 RadScheduler。
DataTable dt = new DataTable();
//The columns added are similar to the attributes in the RadScheduler control
dt.Columns.Add("StartDate", GetType(DateTime));
dt.Columns.Add("EndDate", GetType(DateTime));
//Assigning the StartDate And EndDate some values for each row
//that I want in this table
DataRow dRow = dt.NewRow();
dRow("StartDate") = sDate; //Arbitrary variable containing the date
dRow("EndDate") = sDate.AddHours(24);
dt.Rows.Add(dRow);
//Now bind this data table to the RadScheduler
rsCalendar.DataSource = dt.DefaultView;
rsCalendar.Databind();
这就是所有需要做的事情。此外,对于日历中的每个约会或条目,必须为 DataTable 创建一个新行。
还有其他方法可以做到这一点,这是其中之一。
于 2010-11-11T15:18:09.237 回答