在PropertyGrid中设置时间填写功能

PropertyGrid中如设置datetime类型字段,会自动使用DateTimePicker控件,但此DateTimePicker只能使用默认格式,无法输入时间。

使用PropertyGrid自定格式功能后,使用效果如下:
可以直接输入时间,或者点击下拉三角,调出 DateTimePicker控件选择时间

  1. 定义PropertyGrid控件绑定的对象
    注意此处使用字符串类型,在MSSQL2008以上可以直接保存在time类型数据列中。
  2. 自定义控件编辑UI
    点击下拉三角后,出现DateTimePicker 控件,并设置此DateTimePicker  CustomFormat = “HH:mm” 。
    从PropertyGrid中取值,修改DateTimePicker值后更新回PropertyGrid。

     
  3. 设置PropertyGrid值更新事件,检查输入的时间格式合法性,并自动转换

     

参考资料:
https://stackoverflow.com/questions/4460489/choose-time-using-datetimepicker-in-propertygrid
https://blog.csdn.net/luyifeiniu/article/details/5426960

发表评论

电子邮件地址不会被公开。 必填项已用*标注