如何在Infragistics.Win.UltraWinSchedule.UltraCalendarCombo中以编程方

本文关键字:编程 UltraCalendarCombo UltraWinSchedule Infragistics Win | 更新日期: 2023-09-27 18:34:43

我在项目中使用UltraCalendarCombo。我希望用户在下拉日期选择器中看到一些预先选择的日期。此预选日期是根据其他一些属性计算的。我做下一件事:

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

但是这段代码没有像我预期的那样工作。它只选择这一天,但用户应手动导航到与所选日期对应的年份和月份。我希望日历组合显示选定的日期,即月份和年份。

如何在Infragistics.Win.UltraWinSchedule.UltraCalendarCombo中以编程方

我找到了问题的答案。UltraCalendarCombo中有VisibleMonths属性,但它是不可编辑的,并且包含可见的月份。但是还有另一个对我有用的属性:FirstMonth。在我的情况下,这家酒店是我所需要的。它有设置器,我可以在激活日后更改为用户月份。所有代码:

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

我在单元格编辑器的 AfterDropDown 事件处理程序中完成所有这些操作。因此,当用户单击下拉列表时,他可以看到日期,我希望他默认看到。

您可以使用 setter of ultraGridCalendar.Value 属性,但在文本框中您将看到此值,基础模型将包含此值。期望的行为不是选择值而不是用户,只是突出显示"建议"。