2016-03-02 67 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