如题所示,我有两个DataGrid,分别是Grid1,Grid2,其中Grid1绑定了数据源ds中的一个表,我只想将Grid1中的数据复制到Grid2中.而不希望Grid1,Grid2都绑定同一个数据源.也就是说我想生成一个Grid1的副本,这样当复制完后,Grid1中数据再怎么改动,Grid2的值也不随其改动.请各位指教!!最好给出具体示例代码.小弟这里先谢了.
调试欢乐多
DataGrid1.DataSource = ds1.Tables[0];DataSet ds2 = ds1.Copy();
DataGrid2.DataSource = ds2.Tables[0];
{
for(int j =0 ;j< dg1.Items.Count ;j++)
{
dg2.Items[i].cells[j].Text = dg2.Items[i].cells[j].Text
}
}
for(int i =0 ;i< dg1.Items.Count ;i++)
{
for(int j =0 ;j< dg1.Columns.Count ;j++)
{
dg2.Items[i].cells[j].Text = dg2.Items[i].cells[j].Text
}
}
如下
yourDataGrid1.DataSource = yourDataTable;//Bind the second datagrid
yourDataGrid2.DataSource = yourDataGrid1.DataSource as DataTable;
DataGrid1.DataSource = ds1.Tables[0];DataSet ds2 = ds1.Copy();
DataGrid2.DataSource = ds2.Tables[0];这个可以