0

各行のセル (3) の日付を確認しようとしています。最初の条件が真の場合にのみ日付を取得できIf、残りのセルは空白に見えます。コードは次のとおりです。

        For Each row As GridViewRow In GridView1.Rows
            If Not IsDBNull(dr("B1Week").ToString) Then
                e.Row.Cells(3).Text = dr("B1week").ToString
                e.Row.Cells(3).ForeColor = System.Drawing.Color.Blue

            ElseIf DD2 <= Now Then
                e.Row.Cells(3).Text = e.Row.Cells(3).Text & " - OVERDUE"
                e.Row.Cells(3).ForeColor = System.Drawing.Color.Red

            ElseIf DD2 <= Now.AddDays(7) Then
                e.Row.Cells(3).Text = e.Row.Cells(3).Text & " - DUE "
                e.Row.Cells(3).ForeColor = System.Drawing.Color.Green

            End If

        Next row

各行の各セル 3 をチェックして、値を割り当てたいと思います。誰でも助けることができますか?

4

1 に答える 1

0

For Each ループ内では、行変数を使用する必要があります。

    For Each row As GridViewRow In GridView1.Rows
        If Not IsDBNull(dr("B1Week").ToString) Then
            row.Cells(3).Text = dr("B1week").ToString
            row.Cells(3).ForeColor = System.Drawing.Color.Blue

        ElseIf DD2 <= Now Then
            row.Cells(3).Text = e.Row.Cells(3).Text & " - OVERDUE"
            row.Cells(3).ForeColor = System.Drawing.Color.Red

        ElseIf DD2 <= Now.AddDays(7) Then
            row.Cells(3).Text = e.Row.Cells(3).Text & " - DUE "
            row.Cells(3).ForeColor = System.Drawing.Color.Green

        End If

    Next row
于 2012-12-18T22:15:43.120 に答える