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
的想法是,我将能够通过看表,快看到它预览表中的字段。
您可以分解将表格指定为数据源的行,以便您可以使用断点并使用VS的“数据集可视化工具”(带有放大镜的小图标将显示它)功能来检查表格内容。
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
如果仍然没有任何数据,那么您从数据库表(或多个)什么也得不到。
在这条线得到一个错误: 'DT = DataSet1.Tables(ComboBox1.SelectedItem).DefaultView)' 无法将类型为“System.Data.DataView”的对象转换为键入“System.Data.DataTable”。 –
嗯,剥离“.DefaultView”然后。我看到我只使用.DefaultView和DataSource。它应该工作。 –
好吧,似乎现在按照我的原始帖子显示列标题 - 没有行 - 我需要指定一个datamember? –
尝试'DataSet1.Tables(ComboBox1.SelectedItem).DefaultView' –
GridView控件现在完全空白 –