У меня есть метод, который устанавливает число вверх, чтобы отобразить значение свойства в объекте. Это значение может быть null
. Я хочу, чтобы числовое значение вниз отображалось равным нулю, если это так. Это код, я использую:Управление NumericUpDown с DataBinding с нулевым значением свойства не работает
private void NudNullBindingSetup(NumericUpDown nud, MyObject obj, string propertyName)
{
var b = new Binding("Value", obj, propertyName, true,
DataSourceUpdateMode.OnPropertyChanged)
{
NullValue = 0,
DataSourceNullValue = null
};
nud.DataBindings.Add(b);
}
Если я ставлю значение в NumericUpDown, а затем вызвать эту связь с объектом, который имеет null
для свойства, управление по-прежнему отображает исходное значение.
BTW, этот метод работает отлично, если объект фактически имеет значение в свойстве.
Что я пропустил?
Редактировать: Я должен отметить, что это null
, а не DBNull.Value
в свойстве объекта.
ли вы установили 'NumericUpDown.Minimum'property? – Graham
Проверьте правильность! –