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应该不那么麻烦
答案 0 :(得分:0)
我猜您正在某个时候将dgvMainLookUp.DataSource设置为bsMain或另一个BindingSource。在这种情况下,您需要尝试将BindingSource强制转换为DataTable。尝试类似的东西:
Dim bs as BindingSource = dgvMainLookUp.DataSource
Dim dt as DataTable = bs.DataSource
您可能需要强制转换,但我认为它将按书面要求工作。