Ο λόγος που σου δημιουργούσε πρόβλημα είναι ότι σβήνοντας το table χάνεται το δέσιμο (data binding) που έχει το grid με τον πίνακα και μετά το grid δεν παίρνει χαμπάρι ότι γίνονται αλλαγές από κάτω.
Το If που έχεις πάντως είναι περιττό. Εσύ θέλεις να γίνει clear σε κάθε περίπτωση. Το αν θα κάνει κάτι αν δεν έχει πίνακες μέσα, το dataset το ξέρει από μόνο του.
Χρήστος Γεωργακόπουλος