Как я могу указать, какие столбцы DataGridView используются при загрузке данных из DataTable? - PullRequest
1 голос
/ 03 октября 2019

У меня есть следующий код для заполнения компонента 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...