Ciao. La prima cosa che mi salta all'occhio nel codice (e visto che mi dici che va male il bind) è questa:
>DataGridView.DataSource = "SQLDataSourceGrid";
L'assegnazione di un dataSource si aspetta un insieme di items: qui, invece, passi una stringa.
Prova così:
DataGridView.DataSource = SQLDataSourceGrid;
Se hai ancora problemi, vai in debug o inserisci dei try-catch per gestire eventuali errori e/o controllare il codice.
Un saluto,
PV