Я создал Datagridview с 4 столбцами, EJ:
ID, Name, Quantity, other
Но я хочу заполнить эти 3 столбца из MySQL EJ:
item_id, item_name, item_quantity
Я пробовал этот код:
Using cn As New MySqlConnection("server=10.10.2.1;userid=root;password=gf-159753;database=quick_admon")
cn.Open()
Dim da As New MySqlDataAdapter("SELECT * from qa_items", cn)
' DataTable
Dim dt As New DataTable
' llenar el DataTable
da.Fill(dt)
' enlazar el DataTable al BindingSource
list_items.DataSource = dt
With list_items
.MultiSelect = False
.SelectionMode = DataGridViewSelectionMode.FullRowSelect
.DataSource = list_items.DataSource
End With
End Using
но это создает новые столбцы и не записывает в существующие, потребовалось некоторое время для поиска решения, но только найти такие методы.
Вы не смогли bind
использовать столбцы из вашего запроса в своих столбцах представления datagrid. Для этого
1.) Щелкните правой кнопкой мыши DataGridView.
2.) Появится всплывающее меню и Нажмите "Редактировать столбцы"
3.) Свяжите каждый столбец (идентификатор, имя, количество и прочее), введя имя поля (item_id, item_name, item_quantity) соответственно из ваш запрос в свойстве DataPropertyName (чтобы он не создайте еще один столбец, как и вы).
И все готово!
UPDATE
Настройка DataPropertyName Пропагантно
list_items.Columns("ID").DataPropertyName = "item_id"
или Предположим, что идентификатор - это ваш первый столбец:
list_items.Columns(0).DataPropertyName = "item_id"