设置VB.NET ListView的ListViewItem的大小

设置VB.NET ListView的ListViewItem的大小,vb.net,listview,Vb.net,Listview,你好,各位用户 我希望你能帮我解决我的问题 我有一个VB.NET应用程序,带有用于序列号的ListView 序列号的长度彼此不同 用户需要检查准确性,而将鼠标悬停在每个序列号上进行检查是一件乏味的事情。下图是未调整大小的ListView 经过一些研究和测试,我提出了调整代码大小的方法 For i = 250000 To 250100 'Loop for filling dummy serial numbers Dim sn As String = "ABCDEFGHIJKLMNOPQ

你好,各位用户

我希望你能帮我解决我的问题

我有一个VB.NET应用程序,带有用于序列号的ListView

序列号的长度彼此不同

用户需要检查准确性,而将鼠标悬停在每个序列号上进行检查是一件乏味的事情。下图是未调整大小的ListView

经过一些研究和测试,我提出了调整代码大小的方法

For i = 250000 To 250100 'Loop for filling dummy serial numbers

    Dim sn As String = "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ" & i 'Dummy long Serial Number
    lvSerial.Items.Add(New ListViewItem(sn, Group)) 'Add the dummy SN to the list
    lvSerial.TileSize = New System.Drawing.Size(sn.Length * 8, 20) 'Resize the ListViewItem with length based on sn length * 8, height is fixed 20
Next i
For i = 100 To 200
    Dim sn As String = "ABC" & i 'Dummy short serial number
    lvSerial.Items.Add(New ListViewItem(sn, Group))
Next i
我得到了这个

我的问题是,对于短序列号,它消耗了太多的行,因为它占用了长序列号的长度

TileSize似乎适用于所有ListViewItem,而不是单独应用

有没有办法使我的ListViewItem成为“自动调整大小”或“自动调整大小”


提前感谢。

当单个项目应该在列中时,它们如何自动调整大小?您的观点是?。。我的ListView在平铺视图中。如果使用ListView.view=List。。标题行将与最长的序列行一样大,play with.View=Tile或other。。但是您可以在长序列的正下方的其他ListView中显示小序列。或者使用具有2列的ListView。。