我有一个UltraCalendarCombo日历控件,我需要禁用一组日期(基本上是周末和公众假期)。
我遍历该月份的日期列表,并将所有相应的日期设置为禁用,这使当前月份看起来不错,但是当我点击控件上的下个月按钮并尝试访问现在的一个月时+ 3或4它会跳回本月。
有谁知道这个控件吸烟了什么,我可以在哪里得到一些?
DateTimeCollection badDates = getMeSomeBadDatesmonth, year);
foreach (DateTime date in badDates)
{
myForm.CalendarInfo.DaysOfMonth[date.Day].Enabled = false;
}
答案 0 :(得分:4)
他们的控制已经走了一段时间。我想知道他们在那里吸烟的是什么。自从2004版Net Advantage(我非常喜欢)以来,我一直在使用他们的控件,但我已经放弃了在任何新开发中使用它们。功能膨胀已经破坏了哪些功能起作用,文档非常可怕:(
答案 1 :(得分:2)
对它进行排序,DaysOfMonth集合适用于所有月份的特定日期(按数字)。例如,DaysOfMonth [10]适用于一年中每个月的十分之一。
所以我需要使用:
Infragistics.Win.UltraWinSchedule.Day theDay = _form.ValueDateCalInfo.GetDay(date, true);
if (theDay != null) theDay.Enabled = false;