gridview og check cell.text er tom/null
Hej alleJeg har et gridview jeg fylder fra en Access DB, og nogen af cell'erne bliver tomme grundet manglede data, jeg vil så gerne give cell'erne farve udfra hvilken data der er i dem(hurtigt fortalt). Problemet er så at når jeg checker værdien af en celle og den er tom så får jeg en exception, så jeg vil gerne tjekke overordenet om en af cell'erne er tomme, for så ved jeg at de andre også er, men det kan jeg ikke få den til. Her er min funktion som bliver kaldt på RowBound, håber der findes en venlig sjæl der kan forstå mig og kan hjælpe mig.
Sub doColor(ByVal sender As Object, ByVal e As GridViewRowEventArgs)
If e.Row.RowType = DataControlRowType.DataRow Then
' Tjekker om varen har en faktisk leveringsdag, og hvis ikke sætter den X felter til GUL.
If Not String.IsNullOrEmpty(e.Row.Cells(12).Text) Then
' Tjek om leverings % er mindre end 100 og sætter farven til henholdsvis RØD eller GRØN
If CInt(e.Row.Cells(9).Text) < 100 Then
e.Row.Cells(9).BackColor = Drawing.Color.Red
Else
e.Row.Cells(9).BackColor = Drawing.Color.Green
End If
' Tjek om diff mellem ønsket og faktisk leveringsdag er mere end -1 og sætter farven til RØD eller GRØN
If CInt(e.Row.Cells(13).Text) < -1 Then
e.Row.Cells(13).BackColor = Drawing.Color.Red
Else
e.Row.Cells(13).BackColor = Drawing.Color.Green
End If
' Tjek om diff mellem bekræftet og faktisk leveringsdag er mere end -1 og sætter farven til RØD eller GRØN
If CInt(e.Row.Cells(14).Text) < -1 Then
e.Row.Cells(14).BackColor = Drawing.Color.Red
Else
e.Row.Cells(14).BackColor = Drawing.Color.Green
End If
Else
e.Row.Cells(12).BackColor = Drawing.Color.Yellow
e.Row.Cells(13).BackColor = Drawing.Color.Yellow
e.Row.Cells(14).BackColor = Drawing.Color.Yellow
End If
End If
End Sub