Как выделить определенную часть в DateTimePicker программно? - PullRequest
0 голосов
/ 14 сентября 2018

У меня есть элемент управления DateTimePicker (пользовательский формат) для приложения Windows Forms, которое я генерирую программно .

Для выделения определенной части / части (например,Час) внутри него я должен вручную нажать на него.Требуется, чтобы я мог выполнять эту подсветку для определенной части DateTimePicker программно (а не щелчком вручную).

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

Вот скриншот для иллюстрации:

enter image description here

Здесь, в ячейке DataGridView, лежит мой пользовательский формат DateTimePicker.

1 Ответ

0 голосов
/ 18 сентября 2018

Я наконец-то нашел решение. Я хотел бы поделиться этим, чтобы люди, имеющие подобные проблемы в будущем, могли извлечь из этого пользу.

Причина, по которой DateTimePicker (DTP) теряет свое обычное поведение, была вызвана тем, что:

  • Он генерировался программно и «добавлялся» в качестве элемента управления в GridView (вместо формы)

Следовательно, обычные методы, такие как «Select ()» и «Focus ()», не применялись.

Я просто поместил элемент управления DTP на форму и сделал его невидимым. Затем, когда мне нужно было отредактировать ячейку, элемент управления перекрывал ячейку, и фокус переключался на нее. Как и при обычном управлении DTP, теперь он автоматически подсвечивает первую часть, т.е. час в моем случае.

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

...