1

c# .net Windows アプリケーションで Ultragrid を使用しています。

データ型 の列を使用しましたSystem.DateTime。ページの読み込み時に空が表示されます (のように'--/--/--')、

いくつかの検証の後、その列を空にしたい

その列を空にしようとすると、現在の日付がデフォルトまたは'01/01/0001'.

デフォルト値をnullにしました。

その列を空にする方法は、次のように表示されることを意味します'--/--/--'

4

1 に答える 1

1

これはおそらく、DataSourceグリッドではなく、あなたの問題です。

DotNetのDateTimeデータ型は構造体であるため、null にすることはできません。DataSet/DataTableまたはをグリッドのデータ ソースとして使用する場合UltraDataSource、これらのオブジェクトはすべてをオブジェクトとして格納し、null または を処理できるようにしますDBNull。私の推測では、おそらくグリッドを独自のカスタム クラスのリストにバインドしており、フィールドの DataType はDateTimenull を受け入れることができません。

を使用している場合は、代わりに ,CLR2を使用できます。ただし、型でさえ処理できないため、列nullable DateTimeのプロパティを Nothing に設定する必要がある場合があります。NullablenullableDBNull

于 2013-05-16T10:48:45.817 に答える