Как изменить цвет ячейки (задний или передний цвет) элемента списка в соответствии со значением элемента с условием 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
Я думаю, вы должны сделать это в событии 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