Автогенерация столбцов нулевых значений - PullRequest
0 голосов
/ 16 февраля 2012

Я хочу сохранить нулевые значения в десятичном столбце (допускает нулевые значения в дБ) в сетке данных wpf (с автоматически генерируемыми столбцами).

Это не позволяет мне сохранять нулевые значения и отображает красное поле ошибки

Ответы [ 3 ]

1 голос
/ 17 февраля 2012

Я подозреваю, что у вас возникла проблема, которая возникла у меня, но это было простое текстовое поле (не сетка данных).Вы думаете, что передаете ноль, но вы действительно передаете string.empty, который не является ни нулевым, ни десятичным.Я исправил это с помощью конвертера для преобразования string.empty в null.HB (тот же HB), который редактировал ваш вопрос, ответил на мой.

Не можете присвоить нулевое значение Nullable Int32?через связывание

0 голосов
/ 21 февраля 2012

Просто добавьте этот код в событие AutogeneratingColumn:

if (e.Column.ToString () == "System.Windows.Controls.DataGridTextColumn") {(((System.Windows.Controls.DataGridBoundColumn) (e.Column)). Binding) .TargetNullValue = string.Empty;}

0 голосов
/ 17 февраля 2012

к какой базе данных вы привязываете свою сетку данных? например, если вы связываете его с таблицей данных с помощью ado.net, таблица данных не знает о базовой схеме sql, пока вы не обновите ее самостоятельно. -> см. http://support.microsoft.com/kb/310128 с linq2sql он должен работать без этого обновления, с другими, как MySql, я не знаю.

...