Suchergebnisse
Suchergebnisse 1-5 von insgesamt 5.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
-
Hallo, ich hau mir hier irgendwie das Dgv kaputt. Eigentlich sollte die ganze Zeile gefärbt werden, es wird jedoch nur die letzte Spalte gefärbt. Wenn ich eine Zelle selektiere und wieder verlasse, dann wird diese Zelle nachträglich gefärbt falls sie sich in der richtigen Zeile befindet. Heißt im Bild wird beim Anklicken der nächsten Zelle, die, wie zu sehen, noch selektierte Zelle grün. Minimieren-maximieren füllt auch die Zeilen dann. Woran kann das liegen? vb-paradise.de/index.php/Attachment/…
-
Okay, da ich ja eh die ganze Zeile färbe, macht RowPrePaint wohl mehr Sinn. Ich denke das Einfügen der Daten passiert irgendwie parallel zum Zeichnen und da komme ich dann zeitlich mit dem Wertvergleich und dem Event durcheinander. (Zelle 4 gibts noch nicht Zelle3 wurde schon gezeichnet) Der DefaultCellStyle umgeht das Problem, weil da vielleicht neu gezeichnet wird? Ich habe in der Befüllen-Prozedur der DataTable noch ein dgv1.Invalidate reingemacht, dann funktioniert auch Version aus Post 1
-
Jup, darüber habe ich nicht nachgedacht, da ich nie Usereinträge benötige. Jedoch was ich meine: Auch die Methode mit dem DefaultCellStyle sollte ja eigentlich den Bedarf zum Neuzeichnen haben. Wenn der Wert geschrieben wird, wird die Zelle gezeichnet. Heißt wenn die Werte abgefragt werden vor dem Zeichnen, dann auch vor dem Schreiben, dann sollte logischerweise noch das falsche Ergebnis rauskommen. Oder wird die Zeile nach den Zellen gezeichnet? Cellpainting -> RowPrePaint -> RowPaint