Das mit dem OnDrawCell ist keine gute Idee. Wie der Name "Draw" schon aussagt, da geht es lediglich um die Anzeige. Nach dem Motte "mache mir ein X für ein U".
Man kann das also schon verwenden, um den Zelleninhalt X als U darzustellen. Glaube aber kaum, dass das was nützt. Der Zelleninhalt ist immer noch X ! Wie werden denn die Zellen konkret bestückt ? Das ist die Stelle, an der man ansetzen müsste. Zeilenumbruch-Zeichen auswerten, wie bereits gesagt. Also diese (siehe Link) in #10#13 zurück umwandeln.