比方说是一个TextBox控件。
我使用DataBindings.Add方法将其绑定到数据源,并在窗体中使用了WinForm的那个验证帮助控件。
我遇到的问题是:
如果我想把TextBox的内容清空(内容从绑定的数据源来的),验证帮助控件报出验证错误,不允许修改为空值。
我应该怎么做才能使验证控件将空值识别为合法值呢?

解决方案 »

  1.   

    我是用BindingSource和TextBox控件绑定的,把TextBox的内容清空没有问题。代码如下:
    this.txtCustName.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dtsCustomer, "CustName", true));
      

  2.   

    或者你用Nullable型试试,该类型允许为空。
      

  3.   

    我不是要验证是否为空,我是用了ValidatorHelper控件,希望它在TextBox有内容时对内容做检验,在TextBox内容被清空时把空值当作一个合法的值。
    好像无论怎么做,都不能让空值成为一个合法的值。