datagrid绑定dataset数据源后,当datagrid新增加了一行,那么如何让dataset也同时
增加一行??
或者在dataset中插入一行后,如何让datagrid中显示的和dataset是一样的?
比如datagrid排序后,就和dataset的行位置不一样了

解决方案 »

  1.   

    只是页面显示有问题,dataset里面数据是可以指定行插入的
      

  2.   

    这个没有关系的,只要你在DataGrid增加了一行,而DataSet是绑定到DataGrid的,所以DataSet会自动同步增加,不过要注意的,新的增加的DataRow行状态为新增。
    而且在更新到数据库前需要执行编辑递交。
    假如你的DataGrid绑定到了DataSet中的Categories表,
    this.BindingContext[dataSet,"Categories"].EndCurrentEdit();
    相对应的取消如下:
    this.BindingContext[dataSet,"Categories"].CancelCurrentEdit();
    使用DataGrid完整的例子代码,
    http://blog.csdn.net/zhzuo/archive/2005/01/03/238273.aspx