«DataGridView» VS «DataGrid» при преобразовании в «DataSet»? - PullRequest
0 голосов
/ 08 октября 2010

Я успешно связал данные Excel с контроллером DataGridView. Затем я пытаюсь сохранить содержимое DataGridView в файл XML. Я хочу реализовать как Belwo, но бросить исключение. Как я могу это исправить с помощью DataGridView? (VS2008 используется)

// I tried to implement using this style.But throw exception.
DataSet ds = (DataSet)(dataGridView1.DataSource);  

// One online tutorial posted as this style below
DataSet ds = (DataSet)(dataGrid1.DataSource);  

1 Ответ

1 голос
/ 08 октября 2010

Используя точку останова в отладчике, проверьте тип класса dataGridView1.DataSource.

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

DataSet ds = ((DataView)dataGridView1.DataSource).Table.DataSet;
...