我创建了一个具有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
但这会创建新的列,而不会写入现有的列,花了一段时间寻找解决方案,但只找到这样的方法。
您未能将查询中的列bind
到数据网格视图列中。为此,
1.)右键单击DataGridView
2.)弹出菜单出现,单击编辑列
3.)通过分别从中键入字段名称(item_ID、item_Name、item_Quantity)来绑定每个列(ID、名称,数量和其他)DataPropertyName属性()中的查询,以便它不会像那样创建另一列)。
你完了!
更新
按程序设置数据属性名称
list_items.Columns("ID").DataPropertyName = "item_id"
或者假设ID是您的第一列:
list_items.Columns(0).DataPropertyName = "item_id"