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] は、その年の各月の 10 日に適用されます。

だから私は使用する必要がありました:

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