2016-02-15 3 views
1

Я использую UltraCalendarCombo в моем проекте. Я хочу, чтобы пользователь увидел выбранную дату в раскрывающемся списке datepicker. Эта предварительно выбранная дата рассчитывается на основе некоторых других свойств. я следующую вещь:Как программно установить Visible для пользовательского месяца в Infragistics.Win.UltraWinSchedule.UltraCalendarCombo?

var calendarInfo = ultraGridCalendar.CalendarInfo; 
calendarInfo.ActivateDay(selectedDate); 

Но этот код не работает, как я ожидал. Он просто выбирает этот день, но пользователю следует вручную перейти на год и месяц, что соответствует выбранной дате. Я хочу, чтобы в календаре отображалась выбранная дата, т. Е. Месяц и год.

+0

Я не уверен, что понимаю желаемое поведение. Заставляет ли ваш код выбрать часть DD только даты, заставляя пользователей выбирать MM YYYY? Или намерение выбрать MM/DD/YYYY по умолчанию? – Danielle

+0

'selectedDate' - это предварительно выбранная дата (то есть не только день). 'calendarInfo.ActiveDay' имеет тип' Day', который содержит не только DD, но и месяц и год. Желаемое поведение: Предположим, что предварительно выбранная дата '01-Mar-2010', тогда, когда пользователь нажимает на раскрывающийся список, эта дата должна быть выделена в любом случае и показана пользователю. Пользователь должен увидеть марта 2010 года и ярлык 01. Но эта дата не должна отображаться как текст в ячейке, она должна быть только выделена. –

ответ

1

Я нашел ответ на свой вопрос. Недвижимость в UltraCalendarCombo находится в VisibleMonths, но она недоступна для редактирования и содержит видимые месяцы. Но есть еще одно полезное для меня свойство: FirstMonth. Это свойство - все, что мне нужно в моем случае. У него есть сеттер, и я могу изменить видимый месяц пользователя после активации дня. Весь код:

var calendarInfo = ultraGridCalendar.CalendarInfo; 
calendarInfo.ActivateDay(selectedDate); 
ultraGridCalendar.FirstMonth = calendarInfo.GetMonth(selectedDate); 

Я делаю это все в AfterDropDown обработчик событий редактора ячейки. Итак, когда пользователь нажимает на раскрывающийся список, он может видеть дату, которую я хочу видеть по умолчанию.

Вы можете использовать setter ultraGridCalendar.Value, но в текстовом поле вы увидите это значение, а базовая модель будет содержать это значение. Желаемое поведение не выбирало значение вместо пользователя, просто выделяя «предложение».

 Смежные вопросы

  • Нет связанных вопросов^_^