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