RadScheduler покажет событие на весь день - PullRequest
0 голосов
/ 16 августа 2010

Эй, вот глупый вопрос для тебя.Что нужно сделать, чтобы назначить встречу на весь день в RadScheduler от Telerik?Как вы говорите RadScheduler, что эта конкретная запись является событием на весь день (как-то связано с датами начала и окончания)?

1 Ответ

3 голосов
/ 11 ноября 2010

Один из способов сделать это заключается в следующем:

В вашем файле aspx добавьте следующий атрибут в тег RadScheduler

<Telerik:RadScheduler runat="server" id="rsCalendar" ShowAllDay="true"
DataStartField="StartDate" DataFndField="EndDate">
</Telerik:RadScheduler>

Я не ввел все необходимые атрибуты. Вы можете заполнить их.

Тогда в вашем файле кода есть разница в 24 часа в значениях StartDate и EndDate. Обратите внимание, что, поскольку даты начала и окончания являются полями даты и времени, вы можете иметь время в них и, следовательно, иметь разницу в 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();

Это все, что нужно сделать. Также для каждой встречи или записи в календаре необходимо создать новую строку для таблицы данных.

Есть и другие способы сделать это, и это один из них.

...