private void Removerbutton_Click(object sender, EventArgs e) { ReciboDetalles recibo = new ReciboDetalles(); if (DetalledataGridView.Rows.Count > 0 && DetalledataGridView.CurrentRow != null) { //convertir el grid en la lista List <ReciboDetalles> detalle = (List <ReciboDetalles>)DetalledataGridView.DataSource; //remover la fila detalle.RemoveAt(DetalledataGridView.CurrentRow.Index); decimal monto = 0; foreach (var item in detalle) { monto -= item.Monto; } monto *= (-1); montoTotalTextBox.Text = monto.ToString(); // Cargar el detalle al Grid DetalledataGridView.DataSource = null; DetalledataGridView.DataSource = detalle; NoColumnas(); } }
private void LlenaCampos(Recibos recibos) { ReciboDetalles detalles = new ReciboDetalles(); ReciboId.Text = recibos.ReciboId.ToString(); FechaTextBox.Text = recibos.Fecha.ToString("yyyy-MM-dd"); ClienteDropDownList.Text = recibos.ClienteId.ToString(); MontoTotalTextBox.Text = recibos.MontoTotal.ToString(); //Cargar el detalle al Grid ViewState["detalle"] = recibos.Detalle; DetalleGridView.DataSource = (List <ReciboDetalles>)ViewState["detalle"]; DetalleGridView.DataBind(); }