在bindingNavigator中连接两次点击新增行时程序就会报错.我试了重写新增按钮的函数,还有重载OnAddingNew都不起作用,应该在什么地方判断新增的行是否为空,如果满足条件的话才可以继续新增行.

解决方案 »

  1.   

    可能跟你数据库设计有关,例如自增子段,或字段设置了not null你可以bindingNavigator绑定个最简单的数据源试试
      

  2.   

            private DataClasses1DataContext dc;
            private BindingSource bind;      页面加载时绑定 bindingNavigator(我是bindingNavigator绑定linq ,用dataset或list类似啦)
            dc = new DataClasses1DataContext();
                var Waf_qianshou1 = from a in dc.caigou1
                                    select a;(linq)            bind = new BindingSource();
                bind.DataSource = Waf_qianshou1;
                bindingNavigator1.BindingSource = bind;           增加按钮自己写
                bind.AddNew();
               这时可以bind.Current来判断当前纪录是否为空,也可以设计成点击保存按钮前新增按钮Enabled = false
      

  3.   

    我是在数据库中设置了非空的字段,所以在要新增的时候验证
    是winform的程序,不知道在哪个事件中来验证