zxSunrise 发表于 2018-11-2 15:42:22

DateEdit控件TouchUI视图下的BUG

创建WinForm应用程序,在主Form放一个DateEdit控件,设置Properties:CalendarView为 TouchUI,TextEditStyle 为DisableTextEditor,其他属性均使用默认值
添加二个按钮,一个按钮标题命名为加一天,另一个按钮标题命名为减一天,设置点击按钮代码:
//加一天
private void button1_Click(object sender, EventArgs e)
{
    dateEdit1.EditValue = dateEdit1.DateTime.AddDays(1);
}


//减一天
private void button2_Click(object sender, EventArgs e)
{
    dateEdit1.EditValue = dateEdit1.DateTime.AddDays(-1);
}



运行程序,点击DateEdit控件选择日期值 2018-10-31,然后点加一天按钮,再点击DateEdit控件显示弹出窗时系统报错。
重新运行程序,点击DateEdit控件选择日期值 2018-11-01,然后点减一天按钮,再点击DateEdit控件此时弹出窗选中的值为2018-10-01,而不是2018-10-31。

解决方法:
通过代码修改DateEdit控件值后,添加如下二句:
dateEdit1.Properties.ShowWeekNumbers = false;
dateEdit1.Properties.ShowWeekNumbers = true;


测试版本 DevExpress .NET组件 WinForm,版本 17.2.10,其他版本没条件测试
页: [1]
查看完整版本: DateEdit控件TouchUI视图下的BUG