У меня есть следующий код для заполнения компонента DataGridView.
Он работает нормально, но имена столбцов определены в DataGridView, и я получил дублированный набор столбцов, те, которые исходят из исходного определения ите, которые приходят из dataTable. Таким образом, кажется, что загрузка не предпринимает никаких усилий, чтобы сопоставить имена между DataGridView и DataTable (я тщательно установил их равными).
Private Sub PopulateTable()
Dim dataConnection As New MySqlConnection
Dim cmd As New MySqlCommand
Dim reader As MySqlDataReader
Dim dataTable As New DataTable
dataConnection.ConnectionString = "server=127.0.0.1;uid=user;pwd=password;database=test"
dataConnection.Open()
' Open connection and execute query
cmd.Connection = dataConnection
cmd.CommandText = "SELECT name, type, street1, street2 FROM customer;"
' Load DataTable through reader
reader = cmd.ExecuteReader
dataTable.Load(reader)
reader.Close()
' Assign DataTable to DataGridView
dataGridView.DataSource = dataTable
' Close DB connection
dataConnection.Close()
End Sub
Возможно ли сопоставить столбцы из DataTable в DataGridView?