Infragistics UltraCalendarCombo, похоже, принимает наркотики - PullRequest
2 голосов
/ 28 января 2009

У меня есть элемент управления календаря UltraCalendarCombo, в котором мне нужно отключить набор дат (в основном выходные и праздничные дни).

Я перебираю список дат для этого месяца и отключаю все соответствующие даты, это делает текущий месяц нормальным, но когда я нажимаю кнопку следующего месяца на элементе управления и пытаюсь получить доступ к месяцу, прошедшему сейчас 3 или 4 он возвращается к этому месяцу.

Кто-нибудь знает, что этот контроль курит, и где я могу получить немного?

            DateTimeCollection badDates = getMeSomeBadDatesmonth, year);

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

Ответы [ 2 ]

4 голосов
/ 28 января 2009

Их контроль в течение некоторого времени снижался. Я хочу знать, что они все там курят. Я использую их элементы управления начиная с версии Net Advantage 2004 года (которая мне очень понравилась), но я отказался от их использования в любой новой разработке. Переполнение функций сломало то, что функционал работал, и документация просто ужасна: (

2 голосов
/ 30 января 2009

Сортировав его, коллекция DaysOfMonth применяется к определенному дню (по номеру) всех месяцев. Например, DaysOfMonth [10] применяется к десятой части каждого месяца года.

Так что мне нужно было использовать:

Infragistics.Win.UltraWinSchedule.Day theDay = _form.ValueDateCalInfo.GetDay(date, true);
if (theDay != null) theDay.Enabled = false; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...