我有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
怎么办?
答案 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