1

Ultragridcell次のコードを使用してフォーマットしようとしていますが、正常に動作します。

//コード

            DefaultEditorOwnerSettings editorSettings;
            DateTimeEditor datetime_editor;
            editorSettings = new DefaultEditorOwnerSettings()
            editorSettings.DataType = typeof(DateTime);
            editorSettings.MaskInput = "mm/dd/yyyy";
            datetime_editor = new DateTimeEditor(new DefaultEditorOwner(editorSettings));
            e.Row.Cells["DateInfo"].Editor = datetime_editor;

しかしformat、以下のコードを気に入ろうとすると失敗します。

//コード

            DefaultEditorOwnerSettings editorSettings;
            DateTimeEditor datetime_editor;
            editorSettings = new DefaultEditorOwnerSettings()
            editorSettings.DataType = typeof(DateTime);
            editorSettings.MaskInput = "D";
            datetime_editor = new DateTimeEditor(new DefaultEditorOwner(editorSettings));
            e.Row.Cells["DateInfo"].Editor = datetime_editor;

それはcustom formattingあまりにも限られたタイプのみがセルで機能するということだけですか、それともどこか間違っています。

これについてアドバイスが必要です。

4

1 に答える 1

2

MaskInput プロパティはComposite Formattingが提供するすべての書式設定機能をサポートしていると思われますが、そうではないと思います。私が知る限り
、MaskInput で使用できるフォーマットは、.UltraGrid Designer

UltraGrid Designer(UltraGrid コントロールを右クリックし、UltraGrid デザイナを選択)を使用してをクリックしData Schema、列の 1 つが DateTime 列になるデータ スキーマを定義します。次に、Bands and Column Settingsノードに移動し、列を選択してから、DateTime として定義された列を選択します。プロパティ ウィンドウで、MaskInput プロパティとその許容値を確認できます。定義済みのマスクを試してみて、要件に合ったマスクがあるかどうかを確認してください。

私が言ったように、これは私が真実だと思うものです。これらのプロパティを設計時または実行時に設定する別の高度なモードがあるかどうかはわかりません。インフラジスティックスの誰かがこの回答に何かを追加したい場合は、歓迎します

于 2013-06-26T07:56:30.097 に答える