ciao,
il problema è che devi aggiugere la tabella al datasource se non ne hai caricate ancora, il tuo programma ce l'ha gia! 
Quindi piu che aggiungerla devi settarne il valore:
l.DataSources("dbDataSet_citta").Value = dt
e questo perche vb lo carica gia nella riga 56 di "Form1.Designer.vb" ....se non erro invece c# non lo fa cmq sia nel tupo caso non la dovevi aggiungere ma settare...Cmq per trovare questi bugti devi affidare al debugging in modo da analizzare gli oggetti direttamente mente il programma sta girando, semplicemente mettendo dei "breakpoint"...
ciao.
Matteo Raumer
MCAD ... .net addicted :-)
http://blogs.dotnethell.it/freeteo