我使用的是:VS 2003 7.1.3088   .net framework 1.1.4322  英文版用DataForm Wizard自动生成带有导航功能的Form,没有经任何修改,但不能正常添加记录,此Form Load data之后,能删除资料,但添加资料有问题,按"Add"之后,执行下列代码this.BindingContext[objDS_Employee,"employee"].EndCurrentEdit();
this.BindingContext[objDS_Employee,"employee"].AddNew();原有三条记录,添加后,导航条显示 3/4,按下一条记录,无法变为4/4,没法编辑新的记录,因此不能添加,不知如何处理。请教各位要如何更改代码。每资增加、删除、更新之后都执行下面的代码(自动生成的):
this.lblNavLocation.Text = ((((this.BindingContext[objDS_Employee,"employee"].Position + 1)).ToString() + " of  ") + this.BindingContext[objDS_Employee,"employee"].Count.ToString());

解决方案 »

  1.   

    是不是我没说明白还是怎么回事,没人回答啊。我想微软的Wizard 生成的代码也不至于出这样的错误吧,可能是我操作有问题吧。但我没有更改过任何代码的。我先的Signal Row 模式的,即每页只编辑一条记录,而非DataGrid。
    ...Addnew()只后, ...Count() 确实是多了一条记录,但窗体内其它的TextBox项目的内容不变,仍为当前记录的内容,没法添加新的记录内容。
      

  2.   

    在.xsd内为boolean设置default之后即可