1

私は 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);
    }

明らかに、最初の行はプロパティで手動で設定されます。それ以外の場合は少しバグがありますが、そこに追加したので、事前にどのプロパティを設定するかを確認できます。

どうもありがとう

4

1 に答える 1