2016-01-03 27 views
0

我使用vb.net 3.5並在VB窗體中製作UI。Listview每行兩項vb.net

我打算升級我們的技術,但在此期間,我將如何使用Listview顯示每行兩個項目?

換句話說,我希望兩列一個項目:

​​

但實際上兩個項目橫跨兩列:

Item 1  Item 3 
Item 2  Item 4 

感謝

+0

每個ListViewItem顯示爲它自己的行,並且每個子項都作爲它自己的列,所以它聽起來像你**不需要** ListView。你可以把每個人放在自己的小組中,以便接近你想要的東西 – Plutonix

回答

1

如果你的項目具有子項目,則只能顯示ListView.View設置爲View.Details的子項目,該子項目將始終使用一行eac h項目。否則,您可以使用其他ListView.View選項之一。這裏是一個使用View.Tile的例子,它用於調整瓷磚的大小,以便兩個瓷磚匹配成一排。

Dim lv As New ListView 
lv.Location = New Point(10, 100) 'Pick a location and size that will fit in your form 
lv.Size = New Size(100, 100) 
lv.View = View.Tile 
lv.TileSize = New Size(45, 20) 
lv.Items.Add(New ListViewItem("Item 1")) 
lv.Items.Add(New ListViewItem("Item 2")) 
lv.Items.Add(New ListViewItem("Item 3")) 
lv.Items.Add(New ListViewItem("Item 4")) 
Me.Controls.Add(lv) 

很明顯,您可以使用窗體設計器來創建ListView。我在代碼中創建了它,這樣所有的信息都集中在一個地方。