通过LINQ To SQL生成动态表。如何将ITable改为Table?

时间:2010-02-12 22:02:48

标签: linq-to-sql

我正在开发一个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 :(得分:0)

请在填充后检查BSMaster.Count值。
问题似乎与DataGridView显示有关。
该场景可能是由DataGridVIew中设置的空初始列引起的 (常见的原因是DataSource未在设计时分配)。