在c#window应用程序中禁用日期选择器中不需要的日期

时间:2015-01-21 10:25:03

标签: c# .net winforms

我需要能够在c#windows应用程序中禁用日期选择器中的日期。我希望所有日期都显示在控件中,但要显示A)突出显示可用于选择的日期或B)灰显无法选择的日期。 ?谢谢

1 个答案:

答案 0 :(得分:0)

根据我的评论,如果您想要12-16个可用日期,您可以:

1.-限制12到16范围内的可用数据,如下所示:Limit Dates in a DatePicker

+加

2.-使用BlackoutDates,将第14个作为禁止日期插入:" datePickerWithBlackoutDates"应替换为您的DatePicker名称。

DatePicker datePickerWithBlackoutDates = new DatePicker();

datePickerWithBlackoutDates.DisplayDateStart = new DateTime(2009, 8, 1);
datePickerWithBlackoutDates.DisplayDateEnd = new DateTime(2009, 8, 31);
datePickerWithBlackoutDates.SelectedDate = new DateTime(2009, 8, 10);

datePickerWithBlackoutDates.BlackoutDates.Add(
new CalendarDateRange(new DateTime(2009, 8, 14), new DateTime(2009, 8, 14)));

<强>更新

由于您使用的是winforms,因此已经有了question。解决方案的目的是相同的,在winforms中使用WPF。

但是,有一个指向controls的链接,您可以在其中找到新控件,他们说DateEdit可用于您的目的。