我在c#里面绑定了一个视图,这个视图是通过一个DataTable加了筛选条件的得来的.但是如果我这个视图里没有数据的时候,我调用BindingContext[].AddNew方法新增一条记录的时候就会出现"索引-1不是非负数且小于总行数"的错误,可是实际上已经新增了以了一行,但是当更新到数据库去的时候仍然是这个错误提示,各位有遇到过这个情况吗?急盼解答.谢谢先!!

解决方案 »

  1.   

    你添加数据的时候,直接操作Dataview对应的DataTable就行了。
      

  2.   

    我是这样操作的,BindingContext[对应的DataTable对象].AddNew,这样就是操作DataView对应的DataTable了吧?我们是统一管理所有的内存表的.
      

  3.   

    回 bumm(......) ,在要添加记录的时候我已经无法访问那个视图了,只能向表里面添加一条记录.
      

  4.   

    用DataSource取出Dataview,修改。
      

  5.   

    回Richardhu(学无止境) :如果只是修改该内存表的话,这种变化就不能反映到界面上了,用户看不见增加了一条,也没法输入数据.
      

  6.   

    最后还是绑定DataTable算了,不用操心.