2016-03-02 68 views
3

我無法查看ListView中保存的項目。列表視圖vbnet

1Item Noc001Item Code但:

enter image description here

這有什麼錯我的代碼?

ListView1.Items.Clear() 

sql = "SELECT * FROM inventory" 
Try 
    dbcomm = New MySqlCommand(sql, dbconn) 
    dbread = dbcomm.ExecuteReader() 

    While dbread.Read 
     ListView1.Items.Add(dbread("itemNo")) 
     ListView1.Items.Add(dbread("itemCode")) 
    End While 

    dbread.Close() 
Catch ex As Exception 
    MsgBox("Error in collecting data from Database. Error is :" & ex.Message) 
    dbread.Close() 
    Exit Sub 
End Try 

回答

4

你應該在你SubItems,而不是Items添加你的第二個項目。更改此:

While dbread.Read 
    ListView1.Items.Add(dbread("itemNo")) 'placed in row #1 
    ListView1.Items.Add(dbread("itemCode")) 'placed in row #2 
End While 

分爲:

While dbread.Read 
    ListView1.Items.Add(dbread("itemNo")).SubItems.Add(dbread("itemCode")) 'both placed in row #1 
End While 

這樣,你把它們並排側。不是一個接一個。

+0

謝謝!明白了:D – cydi

2

每次調用Items.Add它增加了一個全新的項目時(也返回到您添加的項目的引用)

你需要做的是設置SubItem文本要添加的每個項目。您可以使用返回的項目引用要做到這一點,像這樣(需要Option Infer On):

While dbread.Read 
     Dim lvi = ListView1.Items.Add(dbread("itemNo")) 
     lvi.SubItems.Add(dbread("itemCode")) 
    End While