datagridview批量修改数据!

2025-03-26 05:43:25
推荐回答(3个)
回答1:

你要做什么?
如果是要修改GridView的数据不一定要修改DataSource里面的数据,也可以直接修改GridView里面的东西
如:GridView.Rows[0].Cells[0].Text = "测试";
这样就可以修改了
如果你要改GridView绑定的数据源的话,可以在绑定前将数据放到Session或者ViewState里面去,然后需要修改的时候修改Session或者ViewState里面的数据源,再重新绑定一次就可以了,
如:
//绑定的时候
Session["DataTable"] = DataTable;
GridView.DataSource = Session["DataTable"] as DataTable;
GridView.DataBind();
//需要修改的时候
DataTable dt = Session["DataTable"] as DataTable;
dt.Rows[0][0] = .......;
Session["DataTable"] = null;
Session["DataTable"] = dt ;
GridView.DataSource = Session["DataTable"] as DataTable;
GridView.DataBind();

回答2:

DataTable table = dataGridView1.DataSource as DataTable;
DataSet ds = table.DataSet;
接下来你就可以用DataSet进行处理了。。。

回答3:

DataTable dt = ((DataTable)gvProduct.DataSource).GetChanges(DataRowState.Modified);
自己参考一下吧,这行代码将获取修改的数据。