我创建了一个包含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
但这会创建新列并且不会写入现有列,需要一段时间寻找解决方案,但只能找到这样的方法。
答案 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"