给winform上的一组textbox控件绑定到一个表的一堆字段:
frmControl.DataBindings.Add(new Binding("Value",tbl,strFieldName)
显示、修改均没有错误,但是无法将文本框的内容清空(即用delete清空),清空后只要一离开文本框,文本框的值就恢复原值。注意:textbox绑定的是数值类型字段,我的数据表是强类型的.xsd,就是从数据库拖到vs2003设计器里的。我想可能是xsd中数据类型的设置问题。但在vs的数据集设计器里改了半天属性(如:nilble,default等)都没解决问题。求教高手,绝不吝分!!

解决方案 »

  1.   

    http://www.syncfusion.com/FAQ/WindowsForms/FAQ_c44c.aspx
    晕,我都变星了。还没有解决。
      

  2.   

    我估计主要是强类型xsd的问题,我从sqlserver里直接生成的xsd,其中有些字段是decimal类型的,这些字段邦定到textbox后就会没法清空,应该和xsd中nillable和nullvalue两项的设置有关。
    nillable可以设成true,但是nullvalue的值没法设置,一设就报错!
      

  3.   

    是不是没有结束当前行编辑.EndCurrentEdit();
      

  4.   

    兄弟,做为动态绑定的数据源最好转化为DataView,你说的问题应该就不会存在了!
    还有,不要直接绑定到Value,绑定到Text试试frmControl.DataBindings.Add("Text", dataView, fieldName);Good luck man!