Hallo,
wie äußert sich das "nicht funktionieren"
Wenn das Dein kompletter Code ist, kann es nicht funktionieren.
Du musst OnDraw
Cell aus der Sicht der
Zelle verstehen. OnDrawCell wird für jede Zelle ausgelöst die neu gezeichnet werden muss, z.B. durch ändern des Zellinhalts, nach temporärem Verdecken der Zelle, etc.
Beispieltabellenbereich:
Code:
|-------|
| A | B |
|-------|
Angenommen in Zelle A wird der Text ausgegeben.
DT_NOCLIP hebt den Ausgabebereich von Rect auf und der Text erstreckt sich bis in Zelle B,
aber weil auch Zelle B neu gezeichnet wird ist der Textteil wieder übermalt.
Ich kann Dir enpfehlen in einem solchen Fall(Ausgabe von Text über mehrere zellen) DefaultDrawing auf False zu setzen um das komplete Zeichnen des Grids selbst zu übernehmen.
Also wenn Zelle A gezeichnet wird den Text ausgeben und wenn Zelle B gezeichnet wird den Text aus Zelle A erneut ausgeben, beginnend in Zelle A.
Psoudocode:
Code:
wenn Zelle = A dann
Zeichne in Zelle A ab linken Rand der Zelle A
sonst
wenn Zelle = B dann
Zeichne in Zelle A ab linken Rand der Zelle B - Breite der Zelle A