2013-11-21 4 views
2

Я пишу систему бронирования гостиниц с VS2012, которая использует мс sql и в бронировании у меня есть два элемента управления datetimepicker. Когда я выбираю дату в первой, дата автоматически переносится на второй datetimepicker. Теперь я хочу, когда пользователь открывает второй datetimepicker, который не может выбрать дату, которая была до первой даты от первого datetimepicker. Я не хочу использовать, если метод отображает сообщение, я просто хочу, чтобы даты были «серыми».Укажите даты в datetimepicker gray?

Это возможно и как?

* редактировать (скриншот того, как я хотел бы, чтобы быть просмотрен или аналогичным http://i43.tinypic.com/2zpimvs.jpg)

* edit2: его не контроль (dateTimePicker2) это сам я хочу серое, его дата внутри него, что является меньше, чем дата, выбранная в dateTimePicker1. Предоставленный снимок экрана находится в области того, что им нужно.

+0

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

+0

Пользователь должен иметь возможность изменить дату во втором datetimepicker, только не до даты, выбранной в первом datetimepicker. – grimsan55

+0

Пользователю разрешено выбирать временную часть? –

ответ

1

Вы можете попробовать это:

DateTimePicker2.MinValue = Convert.toDateTime(DateTimePicker1.SelectedDate); 

EDIT

Стандартные элементы управления не поддерживают седые отключения от DateTimePicker. Если вы хотите сделать это, вам нужно подклассифицировать datetimepicker или посмотреть на готовый элемент управления, например DateEdit, из devexpress (я думаю, что у них даже есть свободные элементы управления).

+0

Это действительно работало. Это удалило даты до даты, выбранной в datetimepicker1. Это выглядит немного странно, но я буду использовать его, пока не смогу решить, чтобы он стал серым. dateTimePicker2.MinDate = dateTimePicker2.Value.AddDays (1); – grimsan55

1

Изменение второй DatePicker MinDate к первому DatePicker выбранной даты .., как показано ниже ..

rdpDatePicker2.MinDate = rdpDatePicker1.SelectedDate.Value; 
Смежные вопросы