Информация об изменениях

Сообщение Null-able DateTimePicker от 26.09.2016 7:22

Изменено 26.09.2016 7:27 AlexGin

Доброе время суток, уважаемые коллеги!

Имеется проект (.NET, C#, WindowsForms), где на формах необходимы контролы ввода даты.
Однако, бывают ситуации, когда дата не предоставлена пользователем (это нормальная ситуация, оговоренная в ТЗ по данному проекту).

Применение стандартного DateTimePicker:
https://msdn.microsoft.com/en-us/library/system.windows.forms.datetimepicker(v=vs.110).aspx
проблемы не решает.

Требуется: чтобы у пользователя имелась возможность как ввести пустое поле, так и очистить поле с датой.
Применение следующего метода, описанного на просторах и-нета:
    dtp.Format = DateTimePickerFormat.Custom;
        dtp.Text = string.Empty;
    dtp.CustomFormat = " ";

Помогает только очистить поле ввода в контроле dtp, однако ввести данные после этого пользователь уже не может

Очень желательно, либо найти альтернативу DateTimePicker, либо советы по доработке стандартного DateTimePicker.
Может быть, кто-нибудь сталкивался с подобной проблемой, и подскажет решение?

Заранее благодарен за любые советы!

P.S. Очень желательнло применение свободного (free) компонента.
Null-able DateTimePicker
Доброе время суток, уважаемые коллеги!

Имеется проект (.NET, C#, WindowsForms), где на формах необходимы контролы ввода даты.
Однако, бывают ситуации, когда дата не предоставлена пользователем (это нормальная ситуация, оговоренная в ТЗ по данному проекту).

Применение стандартного DateTimePicker:
https://msdn.microsoft.com/en-us/library/system.windows.forms.datetimepicker(v=vs.110).aspx
проблемы не решает.

Требуется: чтобы у пользователя имелась возможность как ввести пустое поле, так и очистить поле с датой.
Применение следующего метода, описанного на просторах и-нета:
    dtp.Format = DateTimePickerFormat.Custom;
    dtp.Text = string.Empty;
    dtp.CustomFormat = " ";

Помогает только очистить поле ввода в контроле dtp, однако ввести данные после этого пользователь уже не может
Попытка подписаться на событие DropDown — и там сделать следующие действия:
private void OnDropDown(object sender, EventArgs e)
{
    DateTimePicker dtp = (DateTimePicker)sender;
    dtp.Format = DateTimePickerFormat.Short;
}

не позволяет выбрать требуемую дату с первого раза.

Вывод:
Очень желательно, либо найти альтернативу DateTimePicker, либо советы по доработке стандартного DateTimePicker.
Может быть, кто-нибудь сталкивался с подобной проблемой, и подскажет решение?

Заранее благодарен за любые советы!

P.S. Очень желательнло применение свободного (free) компонента.