Imam tabelu u DataSetu koja se prikazuje preko DataGrid-a. Sad mi treba da
mogu da obrisem oznaceni red iz tabele i to se postize sa:
Ds1.ime_tabele.Rows.Item(dg.CurrentRowIndex).Delete()
i to sve radi kako treba jer dg.CurrentRowIndex vraca index (broj)
selektovanog reda.
Problem nastaje kad se tabela sortira pre prikaza, recimo sa:
Ds1.ime_tabele.DefaultView.Sort = "neka_kolona"
ili se to uradi direktno na DataGridu. Tada prilikom brisanja DataGrid ne
vraca dobar index reda jer tabela ima drugi redosled u prikazu u odnosu na
originalni pa bi brisanjem obrisao pogresnu stavku. Kako ovo moze da se
resi, da dobijem originalni broj reda bez obzira na sortiranje?
mogu da obrisem oznaceni red iz tabele i to se postize sa:
Ds1.ime_tabele.Rows.Item(dg.CurrentRowIndex).Delete()
i to sve radi kako treba jer dg.CurrentRowIndex vraca index (broj)
selektovanog reda.
Problem nastaje kad se tabela sortira pre prikaza, recimo sa:
Ds1.ime_tabele.DefaultView.Sort = "neka_kolona"
ili se to uradi direktno na DataGridu. Tada prilikom brisanja DataGrid ne
vraca dobar index reda jer tabela ima drugi redosled u prikazu u odnosu na
originalni pa bi brisanjem obrisao pogresnu stavku. Kako ovo moze da se
resi, da dobijem originalni broj reda bez obzira na sortiranje?