0

我有 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

怎么做到呢?

4

2 回答 2

1

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

我知道这与您之前尝试使用多个线程来更新网格的问题有关,但是如果您对使用多个线程写入网格一无所知,那么您将不得不锁定数据源才能进行更新。

于 2012-08-09T17:16:43.763 回答
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
于 2012-08-09T17:24:08.643 回答