VB.Net填充DataGridview与数据集1表行

问题描述:

Noob在这里,已导入SQL数据库作为数据源到表单应用程序,但当我点击预览没有行显示。VB.Net填充DataGridview与数据集1表行

Public Class Form1 
    Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load 
    'TODO: This line of code loads data into the "DataSet1.Ac_Billbook" table. You can move, or remove it, as needed. 
    'Me.Ac_BillbookTableAdapter.Fill(Me.DataSet1.Ac_Billbook) 
    For Each table In DataSet1.Tables 
     ComboBox1.Items.Add(table.ToString) 
    Next 
    End Sub 

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
     DataGridView1.DataSource = DataSet1.Tables(ComboBox1.SelectedItem) 
    'DataGridView1.DataBind() 
    End Sub 
End Class 

Output

的想法是,我将能够通过看表,快看到它预览表中的字段。

+0

尝试'DataSet1.Tables(ComboBox1.SelectedItem).DefaultView' –

+0

GridView控件现在完全空白 –

您可以分解将表格指定为数据源的行,以便您可以使用断点并使用VS的“数据集可视化工具”(带有放大镜的小图标将显示它)功能来检查表格内容。

enter image description here enter image description here

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
    Dim dt as New DataTable 
    dt = DataSet1.Tables(ComboBox1.SelectedItem).DefaultView 
    DataGridView1.DataSource = dt 
End Sub 

将断点上的线与 “DataGridView1.DataSource = DT”,并具有一看,数据表是否具有所期望的行。 如果没有数据是存在的,也与第一台试验:

dt = DataSet1.Tables(0).DefaultView 

如果仍然没有任何数据,那么您从数据库表(或多个)什么也得不到。

+0

在这条线得到一个错误: 'DT = DataSet1.Tables(ComboBox1.SelectedItem).DefaultView)' 无法将类型为“System.Data.DataView”的对象转换为键入“System.Data.DataTable”。 –

+0

嗯,剥离“.DefaultView”然后。我看到我只使用.DefaultView和DataSource。它应该工作。 –

+0

好吧,似乎现在按照我的原始帖子显示列标题 - 没有行 - 我需要指定一个datamember? –