2012-04-03 7 views
0

Ich habe diese Methode, die bestimmte Prüfungen durchführt und einen Farbcode auf die Datagridview-Zeilen anwendet, die bestimmte Zeilen Rot, etwas Blau usw. machen. Lässt es sich ImposeColorGrouping() nennen.DataGridView NoOfVisibleRowsChanged-Ereignis oder eine andere Idee?

Wenn ich Spalten filtern und neuzeichnen (das ist getan) der Datagridview, ist die Färbung der Zeilen verloren.

Ich bin auf der Suche nach einem Ereignis, um die ImposeColorGrouping() -Methode aufzurufen.

Ich versuchte Paint-Ereignis, aber das macht andere Steuerelemente auf dem Bildschirm instabil (zeichnet sie überhaupt nicht).

Antwort

1

Legen Sie die Farbe jeder Zeile während des RowsAdded-Ereignisses fest.

+0

Spot auf !! Genau das, was ich gesucht habe. Funktioniert großartig, wenn ich ImposeColorGrouping() innerhalb der Methode dataGridView_RowsAdded eingab. Vielen Dank. – dushyantp

+0

Ich muss dies versuchen – Dan

+0

Ich möchte nur klarstellen, dass RowsAdded für jede einzelne Zeile, die hinzugefügt wird, ausgelöst werden kann. Wenn ImposeColorGrouping() also ALLE Zeilen eingraviert, kann es bei steigender Anzahl der Zeilen zu Leistungsproblemen kommen. Sie sollten versuchen, nur die Zeile einzufärben, die hinzugefügt wird. –

Verwandte Themen