Я хочу, чтобы иметь возможность принимать дату NULL с помощью элемента управления DateTimePicker.WinForm DateTimePicker блюз. Это я?
Свойство «Проверено» предназначено для указания, будет ли элемент управления «содержать дату» или сейчас. Однако, когда «unchecked», дата все еще появляется, хотя она отключена. Для меня это отвлекает. Если цель флажка unchecked указывает, что нет значения даты, почему есть какое-либо значение даты, которое отключено или в противном случае оно появляется в текстовом поле? Мне кажется, что если элемент управления не отмечен, текстовое поле должно быть ПУСТОЙ и что вид замедленного значения даты, когда пользователь действительно хочет «нет значения», отвлекает.
Если пользователь включил этот флажок, то я хотел бы поместить значение по умолчанию в текстовое поле.
Я рассматриваю возможность создания usercontrol, который переключает между элементом управления dateTimePicker и текстовым полем, но мне не нравится проходить эту проблему.
Я пробовал смотреть DateTimePicker Telerik, но попытка получить приличную функциональность обработки нулевого кода из этого элемента управления кажется хуже. Мне бы хотелось увидеть рабочий пример того, что один из вас считает удобным для пользователя примером кода, либо с помощью std MS, либо Telerik DateTimePicker, который принимает нулевой ввод.
Я просмотрел несколько элементов управления с открытым исходным кодом, но каждый раз, когда они исправляют одну проблему, они вводят другие.
EDIT:
См. Мой ответ ниже. Кажется, что все хорошо, теперь я просто хочу сделать его частью поведения каждого DateTimePicker.
Не могу не упомянуть о перемещении в WPF, если у вас есть опция; это те типы проблем, которые могут быть легко исправлены в WPF по сравнению с WinForms. – 2010-12-10 15:19:28
Просто для записи, это не вы. Элемент `DateTimePicker` дает * каждому * блюз. – 2010-12-10 16:01:24
Спасибо. Самое удивительное в том, что Telerik, компания, известная большим контролем, выглядела еще хуже в этом отношении. Я бы предпочел использовать их контроль, потому что он, очевидно, более функциональный, но я тратил слишком много времени, пытаясь заставить его делать то, что сделал MS-контроль. Спасибо за ваш вклад. – ChadD 2010-12-10 16:21:22