环境:
  DataGridView grd 绑定到 BindingSource bs,
  界面Fm是编辑界面,绑定的方式,数据源是bs。// Fm是WinForm还是网页?操作:
  新增记录,打开Fm,未保存,而且未给任何控件赋值,直接取消它,bs.RemoveCurrent()。出错。// 具体的错误信息是什么,把有关代码抄上来看。  再次打开Fm时,已经无法给绑定的控件赋值了。现象:只有当bs没有记录时会这样,当bs有记录时,一切操作(新增、修改、删除)正常。
   
   哪位知道是什么问题?// 提问不明晰。无法解答。

解决方案 »

  1.   

    环境:
      DataGridView grd 绑定到 BindingSource bs,
      界面Fm是WinForm编辑界面,绑定的方式,数据源是bs。
    操作:
      新增记录,打开Fm,未保存,而且未给任何控件赋值,直接取消它,bs.RemoveCurrent()。
      再次打开Fm时,已经无法给绑定的控件赋值了。  这个过程中,DataGridView会出现如下错误:
       DataGridView发生以下异常:
       System.IndexOutOfRangeException:索引0处没有值如果不绑定网格,不会出现任何错误信息,但再次打开Fm进行新增时,同样无法给绑定的控件赋值 。现象:只有当bs没有记录时会这样,当bs有记录时,一切操作(新增、修改、删除)正常。   
       哪位知道是什么问题?
      

  2.   

    DataGridView 如果属性设置为可以手动添加行,则最后一行是空行,而且是不能移除的。
      

  3.   

    如果是数据为空时候,datasouce 置空,不知道行不行?看看
      

  4.   

    BindingSource.DataSource绑定的是DataTable,没有endCancelEdit()