使用VB.Net並嘗試多次實現此目的,但無法使其工作。如何動態更改ListView顏色(跳過一行)
我只需要實現以下的一個ListView
dim myRow as string
For Each myRow in ListView
ListView1.BackColor = Color.Blue
Next
使用VB.Net並嘗試多次實現此目的,但無法使其工作。如何動態更改ListView顏色(跳過一行)
我只需要實現以下的一個ListView
dim myRow as string
For Each myRow in ListView
ListView1.BackColor = Color.Blue
Next
您可以使用Mod
操作符。
Dim myListView As ListView
Dim myRow As ListViewItem
Dim rowCnt As Integer = 0
For Each myRow In myListView.Items
If rowCnt Mod 2 = 0 Then
myRow.BackColor = Color.Blue
Else
myRow.BackColor = Color.Gray
End If
rowCnt = rowCnt + 1
Next
可以使用BackColor
屬性ListViewItem
。
Dim i As Integer
For Each lvi As ListViewItem In ListView.Items
If i Mod 2 = 0
lvi.BackColor = Color.Gold
End If
i += 1
Next
我具有以下示例工作:
ListView1.Items.Add("test1")
ListView1.Items.Add("test2")
ListView1.Items.Add("test3")
ListView1.Items.Add("test4")
Dim i As Integer
For Each lvi As ListViewItem In ListView1.Items
lvi.SubItems.Add("s1")
lvi.SubItems.Add("s2")
Next
For Each lvi As ListViewItem In ListView1.Items
If i Mod 2 = 0 Then
lvi.BackColor = Color.Gold
End If
i += 1
Next
我還添加了兩個3列與設計者模式Columns
屬性,並設置View
屬性等於Details
。
您是否需要將'ListViewItem.UseItemStyleForSubItems'設置爲'True'才能使用? – Jaxi
在我的VS 2013中沒有** UseItemStyleForSubItems **?它強調它在紅色! – user8189
不,你不應該需要比我發佈的東西更多的東西(除了將'ListView'實例分配給'myListView'變量)。 – gmiley