Properties 旋转编辑以显示特定值

Properties 旋转编辑以显示特定值,properties,devexpress,Properties,Devexpress,我有一个来自Devexpress的旋转编辑,我想用它做的是将其值设置为仅显示年-月值,格式为YYYYMM。我有这样做的代码,但我想知道是否有可能做到这一点与自旋编辑的属性。我遇到的问题是,当它到达201212时,你增加它应该转到201301,但当然它只是转到201213。从201301年到201299年,同样的情况也会发生。我将给出示例代码,以便您可以看到它是如何工作的,但我想再次知道,是否可以仅使用spinEdit的属性来完成这项工作 private void spDate_EditV

我有一个来自Devexpress的旋转编辑,我想用它做的是将其值设置为仅显示年-月值,格式为YYYYMM。我有这样做的代码,但我想知道是否有可能做到这一点与自旋编辑的属性。我遇到的问题是,当它到达201212时,你增加它应该转到201301,但当然它只是转到201213。从201301年到201299年,同样的情况也会发生。我将给出示例代码,以便您可以看到它是如何工作的,但我想再次知道,是否可以仅使用spinEdit的属性来完成这项工作

    private void spDate_EditValueChanged(object sender, EventArgs e)
    {
        spDate.Properties.EditValueChangedFiringMode = DevExpress.XtraEditors.Controls.EditValueChangedFiringMode.Default;
        int year = Convert.ToInt32(Math.Floor(spDate.Value / 100));
        int month = Convert.ToInt32(spDate.Value - (year * 100));

        if (month > 12) { month = 1; year += 1; }
        if (month < 1) { month = 12; year -= 1; }

        spDate.Value = (year * 100) + (month);
    }
private void spDate\u EditValueChanged(对象发送方,事件参数e)
{
spDate.Properties.editValueChangedFringMode=DevExpress.XtraEditors.Controls.editValueChangedFringMode.Default;
整年=转换为32(数学下限(spDate.Value/100));
整月=转换为32(spDate.Value-(年份*100));
如果(月>12){month=1;year+=1;}
如果(月<1){month=12;year-=1;}
日期值=(年*100)+(月);
}
显然,第一行是用属性手动设置的,否则会有点问题,但我在其中添加了它,以便您可以看到要预先设置的属性


非常感谢

我认为你必须使用口罩。你想要显示的显然是一个日期。试着看一看。

它是一个日期,但在我看来,它的格式是yyyyMM,但它不检查有效的月份值并删除当前显示的值。当我点击向上箭头时,我看不到我正在输入什么,我可以转到201313,这是不对的。我需要那张支票和面具。