繁体   English   中英

列表视图vbnet

[英]List View vbnet

我在查看ListView中保存的项目时遇到问题。

1Item Noc001Item 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM