将绑定源转换为数据表

时间:2018-10-29 20:04:07

标签: vb.net winforms

c#中有太多示例,但应用程序是VB。似乎等效者并不想为我工作。

Dim dt As New DataTable()
Dim bsMain As New BindingSource()
bsMain.DataSource = dgvMainLookUp.DataSource
dt = CType(bsMain.DataSource, DataTable)

错误在最后一行,如下所示:

  

无法将类型为System.Windows.Forms.BindingSource的对象转换为   键入System.Data.DataTable。

请帮助我弄清楚我在做什么错。将DataSource转换为DataTable应该不那么麻烦

1 个答案:

答案 0 :(得分:0)

我猜您正在某个时候将dgvMainLookUp.DataSource设置为bsMain或另一个BindingSource。在这种情况下,您需要尝试将BindingSource强制转换为DataTable。尝试类似的东西:

Dim bs as BindingSource = dgvMainLookUp.DataSource
Dim dt as DataTable = bs.DataSource

您可能需要强制转换,但我认为它将按书面要求工作。