private void dgReceiptDetail_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) { if (e.Control.GetType() == typeof(DataGridViewIntegerInputEditingControl)) { DataGridViewIntegerInputEditingControl ctrl = e.Control as DataGridViewIntegerInputEditingControl; ctrl.ValueChanged += new EventHandler(ctrl_ValueChanged); } }
private void ctrl_ValueChanged(object sender, EventArgs e) { if (dgReceiptDetail.SelectedRows == null || dgReceiptDetail.SelectedRows.Count <= 0) { return; } int rowIndex = dgReceiptDetail.SelectedRows[0].Cells[0].RowIndex; DataGridViewIntegerInputEditingControl ctrl = sender as DataGridViewIntegerInputEditingControl; int soLuong = ctrl.Value; double gia = Convert.ToDouble(dgReceiptDetail[3, rowIndex].Value); double giam = Convert.ToDouble(dgReceiptDetail[4, rowIndex].Value); double thanhTien = (gia - ((gia * giam) / 100)) * soLuong; dgReceiptDetail[5, rowIndex].Value = thanhTien; CalculateTongTien(); }