[英]List View vbnet
我在查看ListView中保存的项目时遇到问题。
1
是Item No
, c001
是Item Code
但是:
我的代码出了什么问题?
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
您应该在SubItems
而不是Items
添加第二个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
这样,您可以将它们并排放置。 不是一排又一排。
每次调用Items.Add
它都会添加一个全新的项目(它还会返回对您添加的项目的引用)
您需要做的是设置您添加的每个项目的SubItem
文本。 您可以使用返回的项目引用来执行此操作(需要Option Infer On
):
While dbread.Read
Dim lvi = ListView1.Items.Add(dbread("itemNo"))
lvi.SubItems.Add(dbread("itemCode"))
End While
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.