请教个问题: 我把dataset绑在bindingsource上,再把bindingsource分别绑在datagridview和bindingNavigator上。当datagridview更新时如何和数据源同步?
我现在是通过SQL语句更新数据源,然后再重新绑一遍,虽然能实现更新的效果但感觉不效率
ps:还有怎么给别分 

解决方案 »

  1.   

    设置 都同步到 bindingsource 
    bindingsource 同步到数据库
      

  2.   

    acceptchanges
    if (e.BindingCompleteContext == BindingCompleteContext.DataSourceUpdate && e.Exception == null)       
          e.Binding.BindingManagerBase.EndCurrentEdit();
      

  3.   


    我就是这样写的,但是datagridview修改过后并不能同步更新数据源,还是要写SQL语句更新,然后再从头绑一次!
      

  4.   

    这段写在什么位置呢?假如下面是我的一段代码:public void showinfo(string selectcmd)
            {
                OleDbConnection conn = new OleDbConnection(connStr);
                OleDbDataAdapter myAdapter = new OleDbDataAdapter(selectcmd,conn);
                DataSet myDataSet = new DataSet();
                conn.Open();            myAdapter.Fill(myDataSet, "mytable");
                BindingSource mybindingsource = new BindingSource();
                mybindingsource.DataSource = myDataSet.Tables["mytable"];
                dataGridView1.DataSource = mybindingsource;
                bindingNavigator1.BindingSource = mybindingsource;
                conn.Close();
            }