2013-02-26 70 views
3

我正在通过DataTable或DataSet填充DataGridView(grid1)。
我可以删除一组选定的行,然后将它们添加到另一个未绑定的DataGridView(grid2)。
当我从grid2中取出一行然后将其添加到grid1时出现问题。如何从vb.net的datagridview中删除datasouce后的数据?

当控件是数据绑定的时,无法以编程方式将行添加到DataGridView的行 集合中。

这是因为

grid1.DataSource = myDataTable 
or 
grid1.DataSource = myDataSet 

但是当我做从GRID1

grid1.DataSource = Nothing 

所有行被删除。

是否有从数据源中分离datagridview但保留行?

回答

0

我能想到的解决方案,其中,我想补充另一个未结合的DataGridView(GRID3)的,
复制绑定datagridview的(GRID1)的含量,以编程方式GRID3
然后从那里操纵它。

+0

它现在正在工作。虽然这只是一个解决办法,但如果有人知道如何解决这个问题,那么这个解决方案就不是这个。请这样做,谢谢。 – 2013-02-26 03:39:47

0

我没有尝试这样做,但看看复制方法:

grid1.DataSource = myDataTable.Copy 

的MSDN说:“复制结构和数据都为这个数据表。” 它可能是复制它也解除绑定它。

+0

没有。发生同样的错误。 – 2013-02-26 05:09:16

0

如果你有一个数据绑定网格,你可能根本不应该玩网格中的行。改变您设置为数据源的表格,然后网格将反映新的行。

dim row as datarow = myDataTable.newrow() 
row.item("Column1") = "new value" 
myDataTable.rows.add(row) 

现在新行将显示在数据绑定网格上。您也可以通过从数据源数据表中删除行从网格中删除行。

相关问题