我把DataGrid中的一条记录删除后(直接删除数据库),用下面的方法重新加载数据(数据是重新从数据库读取)
this.dataGrid_BianLiang.SetDataBinding(myDataSet,"BianLiang");
myDataSet 是一个DataSet,BianLiang是要绑定表的名称
发现数据没有更新,被删除的记录仍然显示,不知道是哪里错了

解决方案 »

  1.   

    你指定 this.dataGrid_BianLiang.DataSource=myDataSet.Tables["BianLiang"];
      

  2.   

    dataset号称是memory-resident database,你直接删除数据库中的数据,不等于把dataset中的数据也同时删除了。dataset的DataTable中的相应数据也要删除。
      

  3.   

    你数据源中的数据还是以前的吧!!
    应该在用sql语句读出到dataset中
      

  4.   

    先把ds清空
     this.ds.clear();
    oleDbAdapter.fill(ds);
    然后再绑定
      

  5.   

    DataSet里面有几个表,我先用myDataSet.tables.Remove("BianLiang")把BIANLIANG表个清除,然后再重新读数据库填充BianLiang表,再把表BianLiang加入myDataSet里面去,但是还是不行?
    不知道怎么回事,重新读数据后,BianLiang表里面的数据跟DataGrid显示的数据不一样