Frage : Das Ändern eines backcolor einer Reihe im datagridview malt die gesamte grid+vb.net 2005 Fensterprogrammierung

Hallo, ist
This eine sehr merkwürdige Sache, da bald ich backcolor einer Gd-Reihe ändere, die ich sehen kann, dass das gesamte Rasterfeld, das diesem gemalt, ernsten Unkosten in der Leistung ist. Alle mögliche Vorschläge habe ich Einstellung backcolor auf Zellenformatierungsereignis

allgemeinem VorSortingDgRowFormatting (ByVal Gd als DataGridView)
, ', das dieses, die Formatierung des datagridview zu behalten ist, nachdem es sortiert. Wie das Sortieren einer dagridview Spalte zurückstellt das Rasterfeld
schwaches i als Integer

für i = 0 zu Gd. Rows.Count - 1
wenn nicht IsDBNull
0). Wert) = zutreffendes Then
wenn Gd. Reihen (i). Zellen (0). Wert = zutreffendes Then
Gd. Reihen (i).DefaultCellStyle.BackColor = System.Drawing.SystemColors.InactiveCaptionText
Else
Gd. Reihen (i).DefaultCellStyle.BackColor = Color.White
Ende If
Ende If
Next

Any Vorschläge?

Ende Sub

Antwort : Das Ändern eines backcolor einer Reihe im datagridview malt die gesamte grid+vb.net 2005 Fensterprogrammierung

Auf diese Weise versuchen
1:
2:
3:
4:
5:
6:
7:
        Für jede Reihe als DataGridViewRow in Me.DataGridView1.Rows
            Wenn Reihe. Zellen (0). Wert IsNot DBNull.Value AndAlso Boolean.Parse (Reihe. Zellen (0). Wert) = ausrichten dann nn
                row.DefaultCellStyle.BackColor = System.Drawing.SystemColors.InactiveCaptionText
            Sonst
                row.DefaultCellStyle.ForeColor = Color.White
            Beenden wenn
        Zunächst
Weitere Lösungen  
 
programming4us programming4us