如何使用if条件根据项目值更改列表视图项目的单元格颜色(背景色或前景色)。
我做到了,但是没有用(意味着不改变颜色而是显示按摩)并且没有显示错误,调试以逐行浏览代码并检查控件和变量的值 请帮帮我......
Private Sub btnaddcat_Click(ByVal sender As System.Object, ByVal e As For k = 0 To ListView1.Items.Count - 1
If ListView1.Items(k).SubItems(6).Text > 100 Then
ListView1.Items(k).SubItems(6).ForeColor = System.Drawing.Color.Red
MsgBox("hi test code yes")
Else
MsgBox("hi test code no")
End If
Next k
End Sub
答案 0 :(得分:0)
我认为您已经在ItemDataBound事件中做到了。 在列表视图中的数据绑定期间,它将自动为每一行执行代码。
示例:
Private Sub listViewName_DataBound(ByVal sender As Object, ByVal e As ListViewItemEventArgs) Handles listViewName.ItemDataBound
'Add your condition for change color here
If e.Items.SubItems(6).Text > 100 Then
e.Items.SubItems(6).ForeColor = Color.Red
Else
e.Items.SubItems(6).ForeColor = Color.Blue
End If
End Sub