DataView mydataView = dataSet.Tables[0].DefaultView;
mydataView.RowStateFilter = DataViewRowState.Added;
myDataGrid.DataSource = mydataView;
myDataGrid.DataBind();

解决方案 »

  1.   

    dataSet.Tables[0].AcceptChanges();
    myDataGrid.DataSource = mydataView;
    myDataGrid.DataBind();
    不过前提是
    楼主是通过调用dataAdapter.Update(ds)来更新数据库的。
      

  2.   

    1,如果你的dataset里面数据有重复,你需要使用dateview来筛选数据。
    不过更好的解决办法是你读取数据库的时候不读取重复的信息。
    至于刷新显示,你刷新dataset的时候对应的grid会自己刷新显示的。
    2,不清楚。
    3,我的建议:select出你需要的信息,然后在insert进去。注意这个过程可以利用dataset自己的性能,比如copy等方法,注意模式问题。
      

  3.   

    我现在使用dataView来做dataGrid的数据源,代码如下,但现在不能将新加的记录更新到数据库中
    sqlConnection1.Open();
    String SQL = "SELECT * FROM UserInfo";
    da1 = new SqlDataAdapter();
    da1.SelectCommand = new SqlCommand(SQL,sqlConnection1);
    da1.Fill(dataSet1);
    dataView1 = dataSet1.Tables[0].DefaultView;
    dataView1.RowStateFilter = DataViewRowState.CurrentRows;
    dataGrid1.DataSource = dataView1;DataTable dt = dataSet1.Tables["UserInfo"];
    DataRow newRow = dt.NewRow();
    newRow["Name"] = this.textBox1.Text;
    newRow["Password"] = this.textBox2.Text;
    da1.InsertCommand = new SqlCommand("INSERT INTO gjUserInfo(Name,UserRight,Password) VALUES('"+
    newRow["Name"] +"','"+ newRow["Password"] +"')",sqlConnection1);
    da1.Update(dataSet1,"UserInfo");
      

  4.   

    我也有一个C#的问题:
    C#里可以用Session吗?
    我用了老是说Session只是一个system.web.ui.page的属性.
    到底应该怎样用啊.
      

  5.   

    loaad(真情可待?=1:0) 在c# -> asp.net页面中使用