Suchergebnisse

Suchergebnisse 1-5 von insgesamt 5.

  • Benutzer-Avatarbild

    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/…

  • Benutzer-Avatarbild

    Klappt. Aber warum? VB.NET-Quellcode (6 Zeilen)

  • Benutzer-Avatarbild

    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

  • Benutzer-Avatarbild

    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

  • Benutzer-Avatarbild

    Ja so hab ichs vermutet das DefaultCellStyle um neu zeichnen bittet. Dann ist die Reihenfolge quasi egal.