У меня также была похожая проблема, когда я пытался очистить DataSource от DataGridView после того, как я связал его с DataTable с помощью:
DataTable DT = ... ; // fill it
datagridview1.DataSource = DT;
, когда я пытаюсь очистить его строки позже с помощью следующего кода:
datagridview1.DataSource = null
Я получаю эту ошибку:
ERROR: Object reference not set to an instance of an object
Эта ошибка ссылки на объект уже решена в здесь . Но мне удалось решить мою собственную проблему (очистка строк DataGridView) с помощью этого кода:
DataTable DT = (DataTable)datagridview1.DataSource;
if (DT != null)
DT.Clear();
Я знаю, что этот вопрос задавался очень давно, но я надеюсь, что мое решение решит чьи-то проблемы.