c# - DataGridView row index always returns the same value -


i'm trying implement deleteitem functionality on datagridview. have following event:

private void btndeletedjelatnik_click(object sender, eventargs e) {     int iddjelatnik = -1;     int index = djelatnikdatagrid.currentrow.index;     int32.tryparse(djelatnikdatagrid.rows[index].cells[0].value.tostring(), out iddjelatnik);     r.deletedjelatnik(iddjelatnik); } 

i'm trying selected rows id column can pass delete method: deletedjelatnik(int slectedid);

the following line gives me value of 3:

int index = djelatnikdatagrid.currentrow.index; 

i tried

int index = djelatnikdatagrid.selectedrows[0].index;  

but i'm getting argumentoutofrange exception, yes selectionmode on fullrowselect

how work?

use datagridview's userdeletingrow event,

 private void datagridview1_userdeletingrow(object sender, datagridviewrowcanceleventargs e)         {            int deletingrowindex = e.row.index;         } 

hope helps,


Comments

Popular posts from this blog

amazon web services - S3 Pre-signed POST validate file type? -

c# - Check Keyboard Input Winforms -