Хорошо, я знаю, что я новичок в этом, но у меня была такая же проблема.Я обнаружил, что создание DataTable с использованием столбцов в DataGridView, а затем установка таблицы в качестве источника данных решает проблему.
DataTable dt = new DataTable();
dt.Columns.Add("DepAmt", typeof(double));
dt.Columns.Add("DepDate", typeof(DateTime));
dt.Columns.Add("DepositId", typeof(int));
dgvDeposits.DataSource = dt;
Этот сайт - это то, на что я ссылался.