Заполните определенные столбцы в datagridview из данных MySQL VB.NET

0

Я создал 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

но это создает новые столбцы и не записывает в существующие, потребовалось некоторое время для поиска решения, но только найти такие методы.

  • 0
    Вы действительно хотите, чтобы IP-адрес сервера, идентификатор пользователя и пароль показывались каждому зрителю?
Теги:
datagridview

1 ответ

4
Лучший ответ

Вы не смогли 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"
  • 0
    Я могу сделать это, но с помощью кода?
  • 0
    @ JohnNuñez да, ты можешь. Я обновил свой ответ.
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню