我有一个gridview,我想更改多行页面加载的颜色,如果其中一个标题单元格的背景颜色为红色,并且该列中的一个单元格中有一个勾号(勾号是html图片)。
我到目前为止的代码是
Dim y As Integer
Dim m As Integer
y = 3
For m = 0 To availableRuns.Rows.Count - 1
If availableRuns.HeaderRow.Cells(y).BackColor = ColorTranslator.FromHtml("#E95B4D") Then
If row.Cells(y).Text = "<img src='images/green_tick.png' />" Then
availableRuns.Rows(m).BackColor = ColorTranslator.FromHtml("#E95B4D")
End If
End If
Next
但是这会将所有行更改为红色。看下面的图像,除了2和8之外,我需要将GT2的所有行都改为红色。
有人可以帮忙吗?使用MS VS 2013,VB.NET
答案 0 :(得分:0)
我在周末考虑之后修好了它。我将我的IF语句更改为以下内容。
For m = 0 To availableRuns.Rows.Count - 1
If availableRuns.HeaderRow.Cells(y).BackColor = ColorTranslator.FromHtml("#E95B4D") And availableRuns.Rows(m).Cells(y).Text = "<img src='images/green_tick.png' />" Then
availableRuns.Rows(m).BackColor = ColorTranslator.FromHtml("#E95B4D")
End If
Next