时间格式的C# - DateTimePicker在选中下一个框时不会关注小时值

时间:2011-12-08 10:03:20

标签: c# datagridview datetimepicker

我在很多网站上都没有找到类似内容,所以我希望你们能提供帮助。

我有一个时间表系统的数据网格,因此时间输入/输出等的特定单元格已设置为dateTimePickers(使用覆盖calandar类)。

如果用户将08:00和制表符放入下一个dtp,则焦点默认为小时。但是,如果用户输入08:30(他们已将小时放入,然后按右箭头键移动到分钟),然后按Tab键,则对下一个dtp的关注仍然是分钟。

有没有办法在代码中设置焦点或者在每个dtp上默认为小时?

1 个答案:

答案 0 :(得分:1)

扩展我的评论我没有看到DateTimePicker以任何方式公开当前选择,也不允许为它所持有的文本指定任何SelectionLength。所以我认为这不可能。

根据另一个想法,有一个丑陋的黑客 (不推荐)我认为并不比你最后的情况好

Found here您可以参加其中任何一项活动

void dateTimePicker1_GotFocus(object sender, EventArgs e)
{
     //SendKeys.Send("{LEFT 1}");
}

void dateTimePicker1_Enter(object sender, EventArgs e)
{
     //SendKeys.Send("{LEFT 1}");
}