DoubleTextBox中的Nullvalue(Syncfusion)

时间:2014-10-15 08:25:01

标签: c# winforms syncfusion

我正在使用Syncfusion的doubleTextBox。 Value通过

绑定到ViewModel类中的Property
myDoubleTextBox.DataBindings.Add("BindableValue", mViewModel, "myProperty");

这样可行,但我希望能够分配NULL,这会导致DoubleTextBox显示其NullString属性的值(意味着我想要交换“ double myProperty“for nullable type”double? myProperty“)。我发现2007年的一些论坛帖子说明DoubleTextBoxes支持空值,但我找到的所有示例都使用了不再存在的属性的过期版本。

当我尝试将NULL绑定到BindableValue的{​​{1}}时,应用程序在调用Textbox时崩溃并出现以下错误消息(由myProperty引起)

“Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt”(意思是对象引用不指向对象的实例)。

你有什么想法吗?提前谢谢!

1 个答案:

答案 0 :(得分:1)

我已经尝试使用Syncfusion DoubleTextBox,并且在报告的案例中没有抛出任何异常。

以下是供您参考的示例和代码段。

class ViewModel
{
    Form1 frm = new Form1();
    Data data = new Data();
    public ViewModel(Form1 _frm)
    {
        frm = _frm;
        foreach (Control ctrl in frm.Controls)
            if (ctrl is DoubleTextBox)
            {
                (ctrl as DoubleTextBox).AllowNull = true;
                (ctrl as DoubleTextBox).DataBindings.Add("BindableValue", data, "Age");
            }
        frm.Show();
    }
}
    public class Data
    {
        private double? _age = null;
        public double? Age
        {
            get { return _age; }
            set { _age = value; }
        }
    }

示例链接:http://www.syncfusion.com/uploads/user/directTrac/General/DoubleTextBox-Nullvalues1436415288.zip