DataGridView에서 DeleteItem 기능을 구현하려고합니다. 내가 너무 내 삭제 방법에 전달할 수 선택된 행 ID 열을 얻으려고DataGridView 행 인덱스는 항상 동일한 값을 반환합니다.
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);
}
: 나는 다음과 같은 이벤트가 DeleteDjelatnik (INT slectedID)를;
int index = djelatnikDataGrid.CurrentRow.Index;
나는 또한
int index = djelatnikDataGrid.SelectedRows[0].Index;
을 시도하지만 ArgumentOutOfRange 예외를 받고 있어요, 그래 내의 selectionMode가 FullRowSelect
에
어떻게 :
다음 줄은 항상 나에게 3의 가치를 제공 이것을 작동 시키려면?
public int djelatnikSelectedRowIndex { get; set; }
private void djelatnikDataGrid_CellClick(object sender, DataGridViewCellEventArgs e)
{
djelatnikSelectedRowIndex = e.RowIndex;
}
try datagridview.CurrentCell.RowIndex –
'CurrentRow'와'SelectedRow'는 같지 않을 수도 있습니다. 'CurrentRow'는 셀이 활성화 된 행을 반환합니다. 'SelectedRows'는 선택을 반환하므로'djelatnikDataGrid.SelectedRows [0]'을 사용해야합니다. –
나는 이미 datagridview.CurrentCell.RowIndex를 시도해 왔으며 어떤 행을 선택하든 여전히 값 3을 얻습니다./ – ChenChi