Olá!
Hoje passei o dia desenvolvendo o controle dinâmico em tempo de execução. Funciona assim: Na tela tem o DropDownList, nele nós selecionamos as tabelas desejadas e ao clicar no botão incluir elas são adicionadas em um listbox. Depois é feito um for que pega todos os códigos do listbox e a partir de cada código ele cria um checkboxlist com os campos da tabela que tem aquele código.