Hallöchen
Ich arbeite mit einem TJvDBGrid und dem onDrawColumnCell-Ereignis, da ich einige Zellen einfärben muss.
Ausserdem arbeite ich mit dem EditorMode, der mir einen InplaceEditor zur Verfügung stellt, mit dem man in einzelnen Zellen was eingeben kann.
Über das onShowEditor-Ereignis, entscheide ich dann, ob in das Feld geschrieben werden kann oder nicht.
Nun hat alles wunderbar funktioniert, Das Grid wurde gezeichnet, ich konnte Text eingeben, alles kein Problem.
Bzw. es gab ein kleines Problem: Die Geschwindigkeit. Das Zeichnen war so lahm, dass wenn man zehnmal auf die Cursortaste drückte, das Grid jede Sekunde um eine Zeile nach unten gerückt ist.
Also hab ich mich auf die Suche nach einer Lösung begeben und auch was gefunden: BeginUpdate und EndUpdate.
Ich habe das eingefügt und schon hat es schnell gezeichnet. Wunderbar dachte ich!
Doch bei genauerem Hinsehen habe ich festgestellt, dass der InplaceEditor plötzlich weg war und ich nichtsmehr eingeben konnte!
Wenn ich das BeginUpdate und EndUpdate rausmache geht der Editor wieder.
Was ist da los?
Es soll nur eine Spalte in einem teil der Zeilen editierbar sein, die Spalte ist irgendwo mittendrin, also links und rechts davon sind weitere Spalten, die nicht editierbar sind.
Kann mir jemand sagen wie ich das hinbekomme, dass das Grid schneller zeichnet, und ich dennoch editieren kann?