我在要以编程方式生成的Windows窗体应用程序中具有 DateTimePicker控件(自定义格式)。
要突出显示其中的特定部分/部分(例如小时),我必须手动单击它。要求我能够以编程方式(而不是通过手动单击)在DateTimePicker的特定部分上执行此突出显示操作。
我尝试使用DateTimePicker控件的事件,方法和其他属性。我也搜索并重新搜索了互联网,但没有发现任何方向。
以下是用于说明的屏幕截图:
在这里,位于我的自定义格式DateTimePicker到DataGridView的单元格上。
答案 0 :(得分:0)
我终于找到了解决方案。我希望与大家分享一下,以便将来遇到类似问题的人们可以从中受益。
DateTimePicker(DTP)失去正常行为的原因是:
因此无法应用“ Select()”和“ Focus()”之类的常规方法。
我只是将DTP控件放在表单上并使其不可见。然后,每当我需要编辑单元格时,控件就会覆盖该单元格并将焦点转移到该单元格上。像普通的DTP控件一样,现在它会自动突出显示第一部分,即本例中的小时。
这是解决方案的本质。休息是处理意外事件。我无法共享代码,因为它是某些客户的产品。