【发布时间】:2009-08-11 12:56:06
【问题描述】:
我在 VB.NET 中工作,我有一个简单的要求:
我已将一个 MDB 文件添加到 DataSet,它包含 21 个表。
我的表单上有一个 DataGridView 和一个 ComboBox。
通过迭代dataset.Tables,我能够使用 DataSet 中可用的表名填充 ComboBox。
现在我希望用户能够从 ComboBox 中选择表名,然后填充该表的内容。
我尝试了以下代码:
Datagridview1.DataSource = dataset1
Datagridview1.DataMember = dataset1.tables(combobox1.selecteditem)
Datagridview1.Refresh()
但我只得到了列标题。然后我读到我需要一个 TableAdapter 来使用该表填充 DataSet。但如果我使用 TableAdapter,我将无法以通用方式填充表格。
目前,如果我必须填充TableA,那么我将不得不创建一个Dataset1TableAdapters.TableA 的实例,然后使用它的.Fill 属性来填充表格。我还必须使用“Dataset1TableAdapters.TableB`。是否有通用方法来填充数据集中的任何表?
【问题讨论】:
-
抱歉,我认为标签
generic-way-to-get-tablea不应该保留... -
没有问题,我只是想提高问题的可见性。
标签: vb.net datagridview dataset