2013-05-16 5 views
1

Я использую Ultragrid в C# .NET окна приложения,Как очистить Ultragrid ячейку System.DateTime ТипДанных

Я использовал столбец типа данных System.DateTime., На странице загрузки она показывает пустой (как '--/--/--'),

aftrer некоторых валидаций я хочу, чтобы этот столбец пустого

, когда я пытаюсь сделать этот столбец пуст, он принимает текущую дату по умолчанию или '01/01/0001'.

Я сделал defaultvalue равным null.

Как сделать пустой этот столбец означает, что он должен показать, как '--/--/--'

+0

Вы имеете в виду '-/-/-', если у вас нет данных, связанных с ним, потому что вы говорите 'DateTime', он перейдет в' DateTime.MinValue' – V4Vendetta

ответ

1

Это, вероятно, проблема связана с DataSource, а не сетки.

DateTime Тип данных в DotNet - это структура, поэтому она не может быть нулевой. Если вы используете DataSet/DataTable или UltraDataSource в качестве источника данных для своей сетки, то эти объекты сохраняют все как объект, чтобы они могли обрабатывать нуль или DBNull. Я предполагаю, что вы, вероятно, привязываете сетку к списку своих собственных классов, а DataType этого поля - DateTime и не может принимать значения null.

Если вы используете CLR2, может быть, вы можете использовать nullableDateTime. Возможно, вам придется установить свойство Nullable в столбце «Нет», хотя даже тип nullable не может обрабатывать DBNull.