一个C/S模式的程序,在某个页面上添加了一个 BindingNavigator控件,一个DataGridView控件,目前可以实现的功能是 可以在BindingNavigator里操作DataGrieView删除添加 ,修改等功能,但是不能保存到数据库,我用的版本没有保存功能,也就是说如果这次删除的行,下次打开时候还会出现,我在在界面上添加一个"保存”按钮,在它里面写事件,该如果操作呢?

解决方案 »

  1.   

    你可以 用一个DataGridView控件 有一个CellClick事件
    e.RowIndex 获得你所选种的行下标 
    你的主键列是在第几列 比如是i列
    string s=dataGridView1.Rows[e.RowIndex].Cells[i].Value.ToString();
    这样就可以获得你所要操作那行的主键列的值  后面的操作就知道了撒  
      

  2.   

    我的意思是要保存 BindingNavigator操纵的DataGridView的修改啊
      

  3.   


      SqlCommandBuilder builder = new SqlCommandBuilder(adapter);
      adapter.Update(dataSet);
    这样也可以直接在DataGridView上直接操作 (注:写在按扭事件里面)
      

  4.   

    又见LZ。
    双击你的保存按钮进入该按钮的点击事件,做如下代码处理:
                //记着把你的DataAdapter对象放到方法体外,达到全局可用。
                 SqlCommandBuilder builder = new SqlCommandBuilder(你的DataAdapter对象);
               DataAdapter对象.Update(DataSet对象,"表名");   //注意表名为字符串