Динамическая генерация таблиц через LINQ To SQL. Как поменять ITable на Table? - PullRequest
0 голосов
/ 13 февраля 2010

Я работаю над приложением Windows.Я просто хотел обобщить код для всех основных форм.Поэтому я решил создать пользовательский элемент управления с конкретными контейнерами.Мы используем LINQ to SQL, и я хотел передать имя таблицы и получить соответствующие данные.У меня есть BindingSource и BindingNavigator вместе с DataGridView.Я использую следующий код:

Dim t As Type = objDB.GetType()

Dim p As PropertyInfo = t.GetProperty(value)

Dim table = CType(p.GetValue(objDB, Nothing), ITable)

dgvMaster.DataSource = table 'attaching the table as datasource to datagrid works

BSMaster.DataSource = table 'trying to attach the datasource to binding source fails

Все, что нужно, это выяснить, как привязать его к источнику привязки, и все готово.Любые идеи или помощь в этом отношении высоко ценится.

Спасибо,

Раджа

1 Ответ

0 голосов
/ 17 февраля 2010

Пожалуйста, проверьте значение BSMaster.Count после его заполнения.
Кажется, проблема связана с отображением DataGridView.
Сценарий может быть вызван пустым начальным набором столбцов в DataGridVIew.
(общей причиной является тот факт, что DataSource не был назначен во время разработки).

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