描述:bindingsource 绑定到 Dataset, DataGridView 绑定到 BindingSource, 直接在 DataGridView 中修改数据,让数据保存到 DataSet内存中, 用一个按钮实现批量更新。问:在 DataGridView 中修改数据时, 怎么让数据保存到 本地 Dataset 中?我在操作时, 一切换到 DataGridView 的另一行, 更新就消失了。

解决方案 »

  1.   

    在dataset找到那一行,手动把那一行更新了。
    自动更新的没试过,哪位专家来指点下~
      

  2.   

    你要是在你的电脑上好像还的创建一个虚拟目录吧!做的东西挺多的,好像的做一下代理快照和同步......功能在SQL里面配置吧!
      

  3.   

    各位误会我意思了,批量更新已经解决了!我问的是:怎么在 DataGridView 中修改数据, 然后直接在 DataGridView 显示? (实际存在本地的 DataSet 中)目前我在 DataGridView 中修改某行某列数据, 再切换到另一行时, 前面一行的数据修改无效。 不知怎么处理?我用的是 BindingSource 进行数据绑定的。
      

  4.   

    怎么改?我用下面的代码, 但是不行. 那位兄弟给个代码。 谢谢!  //点击更新按钮, 将修改的数据保存到 本地 DataSet 中。     
       private void btnUpdate_Click(object sender, EventArgs e)
            {
                DataRowView rowView = this.bindInitDataItem.Current as DataRowView;
                rowView["Data"] = this.txtData.Text;            this.bindInitDataItem.EndEdit();            
                this.dsInitSchemaDetails.AcceptChanges();
            }
      

  5.   

    加上这句 this.Validate();  就可以了