簡體   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