[英]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.