Проблема -редактор столбцов RadGridView — GridViewDateTimeColumn не допускает максимального значения 09/09/9999

#c# #winforms #datetime #telerik-grid

#c# #winforms #дата и время #telerik-grid

Вопрос:

Для воспроизведения:
1. Добавьте столбец GridViewDateTimeColumn в RadGridView.
2. Попробуйте установить RadDateTimeEditor.MaxValue в инициализированном событии CellEditorInitialized равным 31/12/9999.
3. В результате выдается исключение ArgumentOutOfRangeException («Максимальная дата не может быть выше максимальной даты»)

изображение не найдено

Комментарии:

1. в чем ваш вопрос?

2. очевидно, что максимальное значение редактора не совпадает с максимальным значением .net datetime — проверьте их документы

3. Привет @JohnB — Как я упоминал, я просто хочу увеличить максимальный предел столбца DateTime в Telerik Grid. Чтобы сетка принимала дату ’09/09/9999′ в качестве допустимой даты. В настоящее время он не принимает дату, превышающую ’31/12/9998′.

Ответ №1:

Для вашего случая с GridDateTimeColumn вам следует использовать свойство SharedCalendar RadDatePicker. Свойство SharedCalendar содержит общий экземпляр календаря, чтобы ускорить производительность при использовании календаря во многих местах. Это относится к сетке, содержащей несколько элементов, каждый из которых имеет календарь, поэтому в GridDateTimeColumn используется свойство SharedCalendar вместо стандартного.

Также здесь соответствующее свойство для максимальной даты называется RangeMaxDate

 RadDatePicker rdp = cell.Controls[0] as RadDatePicker;
rdp.SharedCalendar.RangeMaxDate = setMaxDate;
  

Комментарии:

1. Привет, Джонб, возможно, это глупый вопрос, но не могли бы вы, пожалуйста, сказать, какое событие мы можем использовать для выполнения приведенного выше кода. Кроме того, я не могу найти RadDatePicker. Спасибо!