DataGridView未显示数据集中的所有列

时间:2014-09-03 22:43:43

标签: vb.net datagridview dataset

我有一个简单的数据集查看器应用程序,它显示数据集的内容。我的数据集有许多数据表,每个数据表都有很多行。不幸的是,其中一个表只显示第一列。当我查看调试器中的数据表时,我看到所有行,当它在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

1 个答案:

答案 0 :(得分:2)

根本不使用DataMember,为什么不这样做:

DataGridViewXml.DataSource = ssrsReportDataSet.Tables(0)

然后这个:

DataGridViewXml.DataSource = ssrsReportDataSet.Tables("MyTable")

没有必要设置AutoGenerateColumns,因为它默认为True。您可能需要也可能不需要将DataSource设置为NothingClear之间的Columns集合。