vb.net datagrid查看多个数据源

时间:2012-08-09 17:12:25

标签: vb.net data-binding

我有4个数据源,我想绑定到datagridview,所以它就像

 datasource Me.DataGridView1.DataSource = Me.bindingSource1 'rows 0 to 500
 datasource Me.DataGridView1.DataSource = Me.bindingSource2 'rows 501 to 1000 
 datasource Me.DataGridView1.DataSource = Me.bindingSource3 'rows 1001 to 1500
 datasource Me.DataGridView1.DataSource = Me.bindingSource4 'rows 1501 to 2000

怎么办?

2 个答案:

答案 0 :(得分:1)

你做不到。 DataGridView一次只能有一个DataSource。

我知道这与您之前尝试使用多个线程更新网格的问题有关,但如果您已经设置使用多个线程写入网格,则必须锁定数据源才能执行此操作更新。

答案 1 :(得分:0)

如果必须组合这些,那么您应该使用数据表的Merge功能。

Dim aggregateTable as New DataTable("AggTbl")
aggregateTable.Merge(Me.bindingSource1)
aggregateTable.Merge(Me.bindingSource2)
aggregateTable.Merge(Me.bindingSource3)
aggregateTable.Merge(Me.bindingSource4)

Me.DataGridView1.DataSource = aggregateTable