Я наконец-то нашел решение. Я хотел бы поделиться этим, чтобы люди, имеющие подобные проблемы в будущем, могли извлечь из этого пользу.
Причина, по которой DateTimePicker (DTP) теряет свое обычное поведение, была вызвана тем, что:
- Он генерировался программно и «добавлялся» в качестве элемента управления в GridView (вместо формы)
Следовательно, обычные методы, такие как «Select ()» и «Focus ()», не применялись.
Я просто поместил элемент управления DTP на форму и сделал его невидимым. Затем, когда мне нужно было отредактировать ячейку, элемент управления перекрывал ячейку, и фокус переключался на нее. Как и при обычном управлении DTP, теперь он автоматически подсвечивает первую часть, т.е. час в моем случае.
Это суть решения. Отдых - обработка неожиданных явлений. Я не могу поделиться кодом из-за того, что он является продуктом какого-то клиента.