c# .net Windows アプリケーションで Ultragrid を使用しています。
データ型 の列を使用しましたSystem.DateTime。ページの読み込み時に空が表示されます (のように'--/--/--')、
いくつかの検証の後、その列を空にしたい
その列を空にしようとすると、現在の日付がデフォルトまたは'01/01/0001'.
デフォルト値をnullにしました。
その列を空にする方法は、次のように表示されることを意味します'--/--/--'
c# .net Windows アプリケーションで Ultragrid を使用しています。
データ型 の列を使用しましたSystem.DateTime。ページの読み込み時に空が表示されます (のように'--/--/--')、
いくつかの検証の後、その列を空にしたい
その列を空にしようとすると、現在の日付がデフォルトまたは'01/01/0001'.
デフォルト値をnullにしました。
その列を空にする方法は、次のように表示されることを意味します'--/--/--'
これはおそらく、DataSourceグリッドではなく、あなたの問題です。
DotNetのDateTimeデータ型は構造体であるため、null にすることはできません。DataSet/DataTableまたはをグリッドのデータ ソースとして使用する場合UltraDataSource、これらのオブジェクトはすべてをオブジェクトとして格納し、null または を処理できるようにしますDBNull。私の推測では、おそらくグリッドを独自のカスタム クラスのリストにバインドしており、フィールドの DataType はDateTimenull を受け入れることができません。
を使用している場合は、代わりに ,CLR2を使用できます。ただし、型でさえ処理できないため、列nullable DateTimeのプロパティを Nothing に設定する必要がある場合があります。NullablenullableDBNull