Thanks si_the_geek and dday9. Moving the code to the Shown event revealed a run-time error (an issue with the actual connection string) that was in fact being swallowed when it happened in the Load event. This is definitely a new one on me.