我有一个datagridview,我已经把3列放在那里(通过设计),但是当我运行这个代码时,它增加了另外3列,并在那些新创建的列中加载数据。它如何才能从我创建的列中加载数据?VB.net将数据从Mysql加载到datagridview中
编辑:第一和第二列是文本框,第三是组合框。
代码形式负载:
Dim sqlDataAdapter As New MySqlDataAdapter
Dim dt As New DataTable
Dim bSource As New BindingSource
Try
sqlconn.Open()
Dim query As String
query = "SELECT * FROM tbl_subject ORDER BY yearlevel, code"
sqlcommand = New MySqlCommand(query, sqlconn)
sqlDataAdapter.SelectCommand = sqlcommand
sqlDataAdapter.Fill(dt)
bSource.DataSource = dt
datagrid_Subject.DataSource = bSource
sqlDataAdapter.Update(dt)
sqlconn.Close()
Catch ex As Exception
MessageBox.Show(ex.Message)
Finally
sqlconn.Dispose()
End Try
不要让你的DataGrid的AutoGenerateColumns – Icepickle