【发布时间】:2015-11-19 15:07:29
【问题描述】:
我有一个方法可以设置一个数字 up down 来显示对象中属性的值。该属性值可能是null。如果是这种情况,我希望数字向上显示为零。这是我正在使用的代码:
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 的对象调用此绑定,则控件仍显示原始值。
顺便说一句,如果对象在属性中确实有值,则此方法非常有效。
我错过了什么?
编辑:我应该注意这是对象属性中的null 而不是DBNull.Value。
【问题讨论】:
-
你设置
NumericUpDown.Minimumproperty了吗?
标签: c# winforms data-binding