Преобразование источника привязки в DataTable - PullRequest
0 голосов
/ 29 октября 2018

Есть много примеров в 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 голосов
/ 29 октября 2018

Я предполагаю, что вы устанавливаете dgvMainLookUp.DataSource для bsMain или другого BindingSource в какой-то момент. В этом случае вы пытаетесь привести BindingSource к DataTable. Попробуйте что-то вроде:

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

Вам может понадобиться приведение, но я думаю, что оно будет работать как написано.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...