如何以编程方式突出显示DateTimePicker中的特定部分?

时间:2018-09-14 06:53:30

标签: c# .net winforms datetimepicker

我在要以编程方式生成的Windows窗体应用程序中具有 DateTimePicker控件(自定义格式)

要突出显示其中的特定部分/部分(例如小时),我必须手动单击它。要求我能够以编程方式(而不是通过手动单击)在DateTimePicker的特定部分上执行此突出显示操作。

我尝试使用DateTimePicker控件的事件,方法和其他属性。我也搜索并重新搜索了互联网,但没有发现任何方向。

以下是用于说明的屏幕截图:

enter image description here

在这里,位于我的自定义格式DateTimePicker到DataGridView的单元格上。

1 个答案:

答案 0 :(得分:0)

我终于找到了解决方案。我希望与大家分享一下,以便将来遇到类似问题的人们可以从中受益。

DateTimePicker(DTP)失去正常行为的原因是:

  • 它是通过程序生成的,并作为控件添加到GridView(而不是表单)

因此无法应用“ Select()”和“ Focus()”之类的常规方法。

我只是将DTP控件放在表单上并使其不可见。然后,每当我需要编辑单元格时,控件就会覆盖该单元格并将焦点转移到该单元格上。像普通的DTP控件一样,现在它会自动突出显示第一部分,即本例中的小时。

这是解决方案的本质。休息是处理意外事件。我无法共享代码,因为它是某些客户的产品。