如何在Infragistics.Win.UltraWinSchedule.UltraCalendarCombo中以编程方式为用户月设置Visible?

时间:2016-02-15 15:29:43

标签: c# infragistics ultrawingrid

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

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

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

1 个答案:

答案 0 :(得分:1)

我在问题上找到了答案。 UltraCalendarCombo中有VisibleMonths属性,但它不可编辑,包含可见月份。但是对我来说还有另一个有用的属性:FirstMonth。在我的情况下,这个属性就是我所需要的。它有setter,我可以在激活一天后将其显示为用户月。 所有代码:

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

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

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

相关问题