2016-02-15 74 views
1

我在我的項目中使用UltraCalendarCombo。我希望用戶在下拉式日期選擇器中看到一些預選日期。此預選日期是根據一些其他屬性計算的。 我做的下一件事:我如何編程設置爲可見用戶本月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年3月看到熒光筆01。但是這個日期不應該顯示爲單元格中的文本,它應該只是突出顯示。 –

回答

1

我發現我的問題的答案。 有在UltraCalendarCombo VisibleMonths屬性,但它是不可編輯的,它包含可視個月。但對我而言,還有另一個有用的屬性:FirstMonth。這個屬性就是我所需要的。它有setter,並且我可以在激活一天後在用戶月份更改可見。 所有代碼:

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

我做這一切在小區的編輯AfterDropDown事件處理程序。 因此,當用戶點擊下拉菜單時,他可以看到日期,我希望他默認看到。

可以使用ultraGridCalendar.Value財產的二傳手,但隨後在文本框中,你會看到這個值,和底層的模型將包含該值。期望的行爲不是選擇價值而不是用戶,只是突出「建議」。

相關問題