我在项目中使用UltraCalendarCombo
。我希望用户在下拉日期选择器中看到一些预先选择的日期。此预选日期是根据其他一些属性计算的。我做下一件事:
var calendarInfo = ultraGridCalendar.CalendarInfo;
calendarInfo.ActivateDay(selectedDate);
但是这段代码没有像我预期的那样工作。它只选择这一天,但用户应手动导航到与所选日期对应的年份和月份。我希望日历组合显示选定的日期,即月份和年份。
我找到了问题的答案。UltraCalendarCombo中有VisibleMonths
属性,但它是不可编辑的,并且包含可见的月份。但是还有另一个对我有用的属性:FirstMonth
。在我的情况下,这家酒店是我所需要的。它有设置器,我可以在激活日后更改为用户月份。所有代码:
var calendarInfo = ultraGridCalendar.CalendarInfo;
calendarInfo.ActivateDay(selectedDate);
ultraGridCalendar.FirstMonth = calendarInfo.GetMonth(selectedDate);
我在单元格编辑器的 AfterDropDown 事件处理程序中完成所有这些操作。因此,当用户单击下拉列表时,他可以看到日期,我希望他默认看到。
您可以使用 setter of ultraGridCalendar.Value
属性,但在文本框中您将看到此值,基础模型将包含此值。期望的行为不是选择值而不是用户,只是突出显示"建议"。