jesli dostajesz taka informacje, to poszukac wypada gdzie w kodzie wykonujesz jakiekolwiek rzutownie na typ "DataSet"
odkryjesz nagle, ze w tym fragmencie kodu masz tylko jedno (ale fart!) takie miejsce i brzmi ono:
ds = (DataSet)(dgv.DataSource);
no i co tutaj moze byc nie tak..?
blad mowi:
Unable to cast object of type 'System.Windows.Forms.BindingSource' to type 'System.Data.DataSet'
czyli ze nie wyszlo rzutowanie na-dataset z-bindingsource..
dr. watson podpowiada w tym momencie, ze pewnie owo "dgv.DataSource" jest "BindingSource'm", bo przeciez wlanie ono jest rzutowane w tym kodzie..
ale skad tam BindingSource?
...
ano, i tutaj pytanie do Ciebie:
wiesz w ogole co robisz, czy kopiujesz kod na slepo i strzelasz?
skoro jest tam :DataSource tego DGV jest BindingSource'm, to znaczy ze TY JE TAM UMIESCIELES. Np. mogles w designerze wyklikac BS'a, i podpiac DataSource tego DGV na tego BS'a. A moze zrobiles to w kodzie. A i mogles jeszcze to zrobic na wiele innych sposobow, ale to TY ustawiles temu DGV jego DataSource na owo BS.
.. a tutaj chcesz je rzutowac na DataSet. halo! pobudka.
strzelam:
ds = (DataSet)(dgv.DataSource); => ds = (DataSet) ((BindingSource)(dgv.DataSource).DataSource);
ale tak naprawde, obudz sie i zacznij kontrolowac co robisz, a nie tylko wklejaj sample