domanda preliminare: quanto ne sai di OOP? e soprattutto perché questo legame così stretto (che non è necessario con la OOP) tra i dati e quello che usi per visualizzare?

ti faccio queste 2 domande perché credo che il tuo approccio sia sbagliato, in genere hai un oggetto che mappa il tuo record su db.
La visualizzazione, o meglio la gestione delle interazioni tra utente e dati, è fatta in maniera indipendente dall'output (quindi dalla tabella): in generale la tabella non dovrebbe nemmeno occuparsi di sta roba, dovrebbe prendere il dato (valido) e visualizzarlo.