private void cmdDelete_Click(object sender, EventArgs e) { if (dgDetailBKM.SelectedCells.Count > 0 && MessageBox.Show("Data akan dihapus?", "", MessageBoxButtons.YesNo) == DialogResult.Yes) { _rowIDDetail = (Guid)dgDetailBKM.SelectedCells[0].OwningRow.Cells["rowID"].Value; try { using (Database db = new Database(GlobalVar.DBName)) { if (_isFromPiutang == false) { BKM.DeleteBuktiDetail(db, _rowIDDetail); frmBKMBrowse frm = new frmBKMBrowse(); frm = (frmBKMBrowse)this.Caller; frm.HeaderRowRefresh(_rowID); frm.FindRowDetail("RowIDD", _rowIDDetail.ToString()); frm.DetailDeleteRefresh(); } else { BKM.DeleteBuktiDetail(db, _rowIDDetail); BKM.UpdateUraianPinjaman(db, _rowID); Kasir.frmPiutangKaryawan frmUtang = new Kasir.frmPiutangKaryawan(); frmUtang = (frmPiutangKaryawan)this.Caller; frmUtang.RefreshPegawai(_Nip); frmUtang.FindRowPegawsai("NIP", _Nip); frmUtang.RefreshPiutang(_rowID); frmUtang.FindRowPiutang("RowID", _rowID.ToString()); } } #region "Tambahan" int i = 0; int n = 0; i = dgDetailBKM.SelectedCells[0].RowIndex; n = dgDetailBKM.SelectedCells[0].ColumnIndex; DataRowView dv = (DataRowView)dgDetailBKM.SelectedCells[0].OwningRow.DataBoundItem; DataRow dr = dv.Row; dr.Delete(); dtBKMDetail.AcceptChanges(); dgDetailBKM.Focus(); dgDetailBKM.RefreshEdit(); if (dgDetailBKM.RowCount > 0) { if (i == 0) { dgDetailBKM.CurrentCell = dgDetailBKM.Rows[0].Cells[n]; dgDetailBKM.RefreshEdit(); } else { dgDetailBKM.CurrentCell = dgDetailBKM.Rows[i - 1].Cells[n]; dgDetailBKM.RefreshEdit(); } } #endregion //DetailRefresh(); } catch (Exception ex) { Error.LogError(ex); } finally { DetailRefresh(); refreshTerbilang(); } } }