如何根据项目值更改列表视图项目的单元格颜色(背景色或前景色)

时间:2018-09-19 06:07:55

标签: listview vb.net-2010

如何使用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

1 个答案:

答案 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