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