2

我有一个 UltraCalendarCombo 日历控件,我需要禁用一组日期(基本上是周末和公共假期)。

我遍历该月的日期列表并将所有相应的日期设置为禁用,这使当前月份看起来不错,但是当我单击控件上的下个月按钮并尝试访问现在过去的一个月 + 3 或 4它跳回到这个月。

有谁知道这个控件在吸烟,我在哪里可以买到一些?

            DateTimeCollection badDates = getMeSomeBadDatesmonth, year);

            foreach (DateTime date in badDates)
            {
                myForm.CalendarInfo.DaysOfMonth[date.Day].Enabled = false;
            }
4

2 回答 2

4

一段时间以来,他们的控制一直在走下坡路。我想知道他们都在那边抽什么烟。自 2004 年版的 Net Advantage(我非常喜欢)以来,我一直在使用他们的控件,但我已经放弃在任何新开发中使用它们。功能的膨胀破坏了功能的作用,文档简直太可怕了:(

于 2009-01-28T04:19:45.523 回答
2

排序后,DaysOfMonth 集合适用于所有月份的特定日期(按数字)。例如,DaysOfMonth[10] 适用于一年中每个月的十号。

所以我需要使用:

Infragistics.Win.UltraWinSchedule.Day theDay = _form.ValueDateCalInfo.GetDay(date, true);
if (theDay != null) theDay.Enabled = false; 
于 2009-01-29T21:54:50.273 回答