我的DataGridView是与一个数据源绑定的,用代码插入行时
DataGridView.Rows.Add(DataGridView.CurrentRow.Index+1);
运行时报错:当控件被数据绑定时,无法以编程方式向DataGridView的行集合中添加行。
请高手指点一下,应该如何完成插入行的操作~~~

解决方案 »

  1.   

    建议你先数据库里面加一行,然后再读取数据查询结果的返回值绑定到datagridview 
      

  2.   

    看你是要一次性更新 还是逐条更新咯
    如果是一次性  那么  就将信息保存到临时的数据源中  最后提交再用事务的方式存放进数据库
    如果是逐条 那么就添加一条  保存到数据库一条 然后再重新获取数据库中的数据源  绑定到gridview里显示
      

  3.   


    两种方法
    第一种:你向数据源添加一行再进行刷新,上面已经有了.
    第二种:如果你是想让用户在datagridview里输入的话.那就启用添加行就行
    this.dataGridView1.AllowUserToAddRows = true;
    最后还是一样你得更新到数据源,再刷新.
      

  4.   

    指定位置就是指定行索引
    插入 在数据源指定索引处 添加一行,然后在DataGridView中设置当前行为指定 的索引行
      

  5.   

    1.如果你的datagridview是绑定的数据源的话是不能插入行的,但是可以在数据源里面插入然后重新绑定!
    2.你可以不用绑定数据源的方式来将数据放到datagridview上面,你可以一行一行将数据自己加到datagridview上去,这样你就可以用你上面的方法插行了!