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 はDateTime
null を受け入れることができません。
を使用している場合は、代わりに ,CLR2
を使用できます。ただし、型でさえ処理できないため、列nullable
DateTime
のプロパティを Nothing に設定する必要がある場合があります。Nullable
nullable
DBNull