BindingSource 绑定了一个Collection
然后DataGridView绑定BindingSource一开始的时候,Collection为空,DataGridView没有显示数据然后向Collection添加数据,DataGridView重新绑定,正常显示了一行新数据,但是点击这行新数据的时候出现如下错误:应用程序的组件中发生了无法处理的异常,如果单击“继续”,应用程序将忽略此错误并继续
索引-1没有值调试检查,发现DataGridView的行数为1,即新添加的一行数据已经加入到DataGridView中了请教各位大侠,如何解决这个错误呢?

解决方案 »

  1.   

     if e.rowIndex < 0 return
      

  2.   

    residentialControlMeasures = residentialControlMeasureReader.ReadAllResidentialSourceControlMeasures();
    BindingSource bs = (BindingSource)dataGridViewResideSourceControlMeasures.DataSource;
    bs.DataSource = residentialControlMeasures;dataGridViewResideSourceControlMeasures.DataSource = null;
    dataGridViewResideSourceControlMeasures.DataSource = bs;
      

  3.   

    你是是 点击事件执行前 bs.EndEdit()
      

  4.   

    http://www.cnblogs.com/benbenkoala/archive/2007/05/11/743147.html
    找到解决方法了,还没试,看样子是行。