![](/img/trans.png)
[英]VB.net DataGridView not display the Data from MySql Data base
[英]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)来绑定每个列( ID , Name , Quantity , other )( 这样它就不会像您一样创建另一个列 )。
大功告成!
更新
以编程方式设置DataPropertyName
list_items.Columns("ID").DataPropertyName = "item_id"
或假设ID是您的第一列:
list_items.Columns(0).DataPropertyName = "item_id"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.