Используя точку останова в отладчике, проверьте тип класса dataGridView1.DataSource
.
Например, вы можете обнаружить, что если вы используете класс BindingSource
между представлением сетки и набором данных, то источником данных для представлений является не DataSet
, а вместо этого System.Data.DataView
, заключающий DataSet
.
Тогда вам придется использовать:
DataSet ds = ((DataView)dataGridView1.DataSource).Table.DataSet;