Ich habe die bedingte Formatierung für GridViews überall untersucht, aber ich bin neu in ASP.Net und habe es schwer. Dies ist der Code, den ich gefunden habe, der für mich am sinnvollsten ist:
%Vor%Die GridView ist unglaublich einfach: eine Kopfzeile und drei Spalten mit einer Zeile unter der Kopfzeile mit einem Währungsbetrag in jeder Spalte. Ich brauche nur die Datenzelle in der zweiten Zeile, die dritte Spalte grün, wenn & gt; = 0 und rot, wenn & lt; 0.
Ich bekomme ein falsches Format für die int CellValue = Zeile.
Ich würde int.TryParse anstelle von Convert.ToInt32 verwenden und überprüfen, ob Ihr Text tatsächlich numerisch ist. Wenn es richtig aussieht, ist ein wahrscheinlicher Kandidat, dass der Text Leerzeichen enthält.
Da Ihre negativen Zahlen wie folgt formatiert sind ($ 1.000,00). Überprüfen Sie Ihre Zeichenfolge auf die Existenz von Klammern, und Sie können die Farbe basierend darauf formatieren
%Vor%oder besser noch
%Vor%Sie haben ungültige Zeichen in Ihren Werten. Streichen Sie sie aus und Sie sind gut zu gehen
%Vor%Es könnte einen besseren Weg geben, aber probiere das jetzt aus
Bearbeiten: Entweder update auf meine Änderungen oben oder benutze double.Parse ()
Bearbeiten:
%Vor%Besser, wenn du einen Bool benutzt hast
%Vor%Tags und Links c# conditional gridview formatting