如果两个单元格具有特定值/颜色,请更改Gridview行背景颜色

时间:2014-03-07 17:42:00

标签: asp.net gridview

我有一个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的所有行都改为红色。

Gridview Example2

有人可以帮忙吗?使用MS VS 2013,VB.NET

1 个答案:

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