繁体   English   中英

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

[英]Fill specific columns in datagridview from MySQL data VB.NET

我创建了一个具有4列EJ的Datagridview:

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

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

您无法bind查询中的列bind到datagrid视图列中。 去做这个,

1.) 右键单击 DataGridView。
2.)出现一个弹出菜单,然后单击“编辑列”
3.)通过在DataPropertyName属性中分别从查询中键入字段名称(item_id,item_name,item_quantity)来绑定每个列( IDNameQuantityother )( 这样它就不会像您一样创建另一个列 )。

大功告成!

更新

以编程方式设置DataPropertyName

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

或假设ID是您的第一列:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM