2017-09-10 2 views
0

Wie benutzt man roscolor() aber um den Wert zu ignorieren (wie leere Zelle)? Ich Farbe Zeile, wenn der Wert höher als 5 ist, aber wenn es nichts in der Zelle ist, möchte ich die Roscolor() zu ignorieren gelten, wie?Wie ignoriere ich, wenn eine Zelle leer ist?

Public Sub RosColor() 
    For i As Integer = 0 To QuoteDataGridView1.Rows.Count() - 1 Step +1 
     Dim val As Integer 
     val = QuoteDataGridView1.Rows(i).Cells(3).Value 
     If val = vbEmpty Then 

      QuoteDataGridView1.Rows(i).DefaultCellStyle.BackColor = Color.White 

     ElseIf val < 5 Then 
      QuoteDataGridView1.Rows(i).DefaultCellStyle.BackColor = Color.Red 
     ElseIf val > 5 And val < 10 Then 
      QuoteDataGridView1.Rows(i).DefaultCellStyle.BackColor = Color.LightYellow 


     End If 

    Next 

End Sub 
+0

Public Sub RosColor() Für i überprüfen As Integer = 0 To QuoteDataGridView1.Rows.Count() - 1 Schritt 1 Dim val As Integer val = QuoteDataGridView1.Rows (i) .Cells (3) .Value Wenn val = vbEmpty Dann QuoteDataGridView1.Rows (i) .DefaultCellStyle.BackColor = Color.White ElseIf val <5 Dann QuoteDataGridView1.Rows (i) .DefaultCellStyle.BackColor = Color.Red End If Next End Sub –

+0

Bitte anwendbar Code in das nicht als einen Kommentar eingeben, damit es formatiert werden kann und lesen – Plutonix

+0

getan, danke –

Antwort

0

Sie für den leeren Wert wie folgt

Public Sub RosColor() 
    For i As Integer = 0 To QuoteDataGridView1.Rows.Count() - 1 Step +1 
     Dim val = QuoteDataGridView1.Rows(i).Cells(3).Value 
     If IsDBNull(val) or val Is Nothing Then 
      QuoteDataGridView1.Rows(i).DefaultCellStyle.BackColor = Color.White 
     ElseIf CInt(val) < 5 Then 
      QuoteDataGridView1.Rows(i).DefaultCellStyle.BackColor = Color.Red 
     ElseIf CInt(val) > 5 And CInt(val) < 10 Then 
      QuoteDataGridView1.Rows(i).DefaultCellStyle.BackColor = Color.LightYellow 
     End If 
+0

Ausgezeichnet; muss ich val = QuoteDataGridView1.Rows (i) .Cells (3) .Wert auch? –

+0

Sie können den bearbeiteten Code überprüfen –

+0

Wenn ich val verwende ist nichts: funktioniert nicht , wenn ich IsDBNull Fehler debuggen und val = QuoteDataGridView1.Rows (i) .Cells (3) .Wert ist in meiner Code-Quelle ausgewählt anzeigen –

Verwandte Themen