I'm trying to implement DeleteItem functionality on my DataGridView. I have the 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 to get selected rows ID Column so I can pass it to my Delete method: DeleteDjelatnik(int slectedID);
the following line always gives me value of 3:
int index = djelatnikDataGrid.CurrentRow.Index;
I also tried
int index = djelatnikDataGrid.SelectedRows[0].Index;
but I'm getting ArgumentOutOfRange exception, yes my SelectionMode is on FullRowSelect
How to get this to work?
CurrentRow
andSelectedRow
may not be same.CurrentRow
will returns a row that cell is active. TheSelectedRows
returns the selection, so you should be usingdjelatnikDataGrid.SelectedRows[0]
. – Hari Prasad