我有一个简单的数据集查看器应用程序,它显示数据集的内容。我的数据集有许多数据表,每个数据表都有很多行。不幸的是,其中一个表只显示第一列。当我查看调试器中的数据表时,我看到所有行,当它在datagridview中只显示一行时。关于列名称似乎并不奇怪。
这是设置datagridview的代码:
' Load datagrid
With DataGridViewXml
.AutoGenerateColumns = True
.DataSource = ssrsReportDataSet
.DataMember = ssrsReportDataSet.Tables(0).TableName
End With
'索引4处的表是丢失列的表 tableSelecter.SelectedIndex = 4
以下是我如何使用我需要的表格更新视图:
' Load datagrid
With DataGridViewXml
.DataMember = ssrsReportDataSet.Tables("MyTable").TableName
End With
答案 0 :(得分:2)
根本不使用DataMember
,为什么不这样做:
DataGridViewXml.DataSource = ssrsReportDataSet.Tables(0)
然后这个:
DataGridViewXml.DataSource = ssrsReportDataSet.Tables("MyTable")
没有必要设置AutoGenerateColumns
,因为它默认为True
。您可能需要也可能不需要将DataSource
设置为Nothing
和Clear
之间的Columns
集合。