旋转编辑以显示特定值

时间:2013-08-21 06:05:32

标签: properties devexpress

我有来自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);
    }
显然,第一行是使用属性手动设置的,否则它有点小马车但是我在那里添加了它,所以你可以预先看到要设置的属性。

非常感谢

1 个答案:

答案 0 :(得分:0)

我认为你必须使用编辑器面具。您要显示的内容显然是约会。试着看看here