Я хочу сохранить нулевые значения в десятичном столбце (допускает нулевые значения в дБ) в сетке данных wpf (с автоматически генерируемыми столбцами).
Это не позволяет мне сохранять нулевые значения и отображает красное поле ошибки
Я подозреваю, что у вас возникла проблема, которая возникла у меня, но это было простое текстовое поле (не сетка данных).Вы думаете, что передаете ноль, но вы действительно передаете string.empty, который не является ни нулевым, ни десятичным.Я исправил это с помощью конвертера для преобразования string.empty в null.HB (тот же HB), который редактировал ваш вопрос, ответил на мой.
Не можете присвоить нулевое значение Nullable Int32?через связывание
Просто добавьте этот код в событие AutogeneratingColumn:
if (e.Column.ToString () == "System.Windows.Controls.DataGridTextColumn") {(((System.Windows.Controls.DataGridBoundColumn) (e.Column)). Binding) .TargetNullValue = string.Empty;}
к какой базе данных вы привязываете свою сетку данных? например, если вы связываете его с таблицей данных с помощью ado.net, таблица данных не знает о базовой схеме sql, пока вы не обновите ее самостоятельно. -> см. http://support.microsoft.com/kb/310128 с linq2sql он должен работать без этого обновления, с другими, как MySql, я не знаю.