从MySQL数据VB.NET中填充datagridview中的特定列

时间:2012-02-05 23:34:13

标签: mysql vb.net datagridview

我创建了一个包含4列的Datagridview,EJ:

ID, Name, Quantity, other

但我想填充MySQL EJ中的这3列:

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

但这会创建新列并且不会写入现有列,需要一段时间寻找解决方案,但只能找到这样的方法。

1 个答案:

答案 0 :(得分:4)

您无法bind将查询中的列添加到数据网格视图列中。为此,

  

1。)右键单击 DataGridView。
  2.)出现一个弹出菜单,单击编辑列
  3.)通过键入字段名称(item_id)绑定每列( ID 名称数量其他) ,item_name,item_quantity)分别来自   您在 DataPropertyName 属性()中的查询,以便它不会   像你一样创建另一个专栏)。

你已经完成了!

<强>更新

预先设置 DataPropertyName

list_items.Columns("ID").DataPropertyName = "item_id"

或假设ID是您的第一列:

list_items.Columns(0).DataPropertyName = "item_id"