Вы можете быть устойчивым (чтобы избежать нулевой ошибки) или рискнуть.
Короткая версия:
DataTable dt = ((DataSet) dataGridView1.DataSource).Tables[0];
Более гибкий подход (не предполагая, что представление привязано к DataSet):
DataSet ds = dataGridView1 as DataSet;
if (ds != null) DataTable dt = ds.Tables[0];
Очевидно, что вы можете проверить / проверить количество таблиц в наборе данных.