簡體   English   中英

vb.net中的Listview

[英]Listview in vb.net

是否可以使用ListView在vb.net中的窗體上垂直顯示二維數組的內容,如果可以,我該怎么做? 因此,如果將我的數組聲明為dim myarray(2,10),我將如何在listview中垂直顯示內容。 感謝所有的幫助。

此方法可以為您解決問題(我假設我們正在談論Winforms應用程序,但我意識到它也可能是ASP.NET應用程序,在這種情況下,我的答案可能不再適用):

Private Sub ShowArrayInListView(ByVal listView As ListView, ByVal dataArray As String(,))
    listView.Items.Clear()
    For y As Integer = dataArray.GetLowerBound(1) To dataArray.GetUpperBound(1)
        Dim lvi As New ListViewItem

        For x As Integer = dataArray.GetLowerBound(0) To dataArray.GetUpperBound(0)
            If x = 0 Then
                lvi.Text = dataArray(x, y)
            Else
                lvi.SubItems.Add(dataArray(x, y))
            End If
        Next
        listView.Items.Add(lvi)
    Next
End Sub

.NET中的每個控件(如ListView)都具有出色的模板機制,可用於將HTML放入其中。 此外,您可以處理ItemDataBound事件,並使用HTML代碼填充位於控件的ItemTemplate部分內的Label。 然后,使用嵌套循環生成<tr><td> ,將它們放在字符串上並將其分配給Label.Text屬性。

希望能有所幫助,

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM