0

ねえ、これはあなたのためのばかげた質問です。Telerik の RadScheduler で終日イベントとして表示される予定を取得するには、どうすればよいですか? この特定のレコードが終日イベントであることを RadScheduler にどのように伝えますか (開始日と終了日に関係があります)。

4

1 に答える 1

3

それを行う1つの方法は次のとおりです。

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 用に新しい行を作成する必要があります。

これを行う方法は他にもありますが、これはその 1 つです。

于 2010-11-11T15:18:09.237 に答える