0

好的,我对数据视图很陌生。我用它来显示我的 MYSQL 数据库中的所有内容,但它只是我的 vb.net 页面上的一个灰色框。我的代码有什么问题??

     Public Sub dataview()
    DataGridView1.DataSource = ""
    Dim bindingSource1 As New BindingSource()
    Try
    Dim cmd As New MySqlCommand("SELECT * FROM upload", db_con)
        Dim da = New MySqlDataAdapter(cmd)
        Dim dt = New DataTable()
        da.Fill(dt)
        bindingSource1.DataSource = dt

        With Me.DataGridView1
            .AutoGenerateColumns = True
            .DataSource = bindingSource1

            .AutoSizeRowsMode = 
             DataGridViewAutoSizeRowsMode.DisplayedCellsExceptHeaders
            .BorderStyle = BorderStyle.Fixed3D
            .EditMode = DataGridViewEditMode.EditOnEnter
        End With
        DataGridView1.DataSource = bindingSource1
    Catch ex As Exception
        MessageBox.Show("something went wrong")
    End Try

End Sub
4

1 回答 1

0

当我遇到绑定源问题时,这条线通常可以解决问题。

bindingSource1.ResetBindings(True)

如果这不起作用,您应该在创建数据表的代码中放置一个断点,以查看它是否包含数据。

于 2013-05-02T06:01:25.163 回答