private void dgvOrdenPedidoDetalle_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex >= 0) { if (e.ColumnIndex == dicEliminarProducto.Index) { if (MessageBox.Show("¿Seguro desea eliminar el registro seleccionado?", this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes) { tbOrdenPedidoDetalle ordenPedidoDetalle = (tbOrdenPedidoDetalle)dgvOrdenPedidoDetalle.CurrentRow.DataBoundItem; ordenPedidoDetalle.estadoRegistro = false; ordenPedidoDetalle.fechaHoraUltimaModificacion = Program.fechaHora; ordenPedidoDetalle.idUsuarioUltimaModificacion = idUsuario; ordenPedidoDetalle.terminalUltimaModificacion = Program.terminal; ordenPedidoDetalle.fechaHoraEliminacion = Program.fechaHora; ordenPedidoDetalle.idUsuarioEliminacion = idUsuario; ordenPedidoDetalle.terminalEliminacion = Program.terminal; if (ordenPedidoDetalle.idOrdenPedidoDetalle == 0) { this.ordenPedidoDetalle.Remove(ordenPedidoDetalle); } InactivarRegistros(); } } } }
private void InactivarRegistros() { CurrencyManager _CurrencyManager = (CurrencyManager)BindingContext[dgvOrdenPedidoDetalle.DataSource]; _CurrencyManager.SuspendBinding(); foreach (DataGridViewRow _DataGridViewRow in dgvOrdenPedidoDetalle.Rows) { tbOrdenPedidoDetalle ordenPedidoDetalle = (tbOrdenPedidoDetalle)_DataGridViewRow.DataBoundItem; _DataGridViewRow.Visible = ordenPedidoDetalle.estadoRegistro; } _CurrencyManager.ResumeBinding(); }
private void dgvOrdenPedidoDetalle_CellEndEdit(object sender, DataGridViewCellEventArgs e) { dgvOrdenPedidoDetalle.CommitEdit(DataGridViewDataErrorContexts.Commit); foreach (DataGridViewRow _DataGridViewRow in dgvOrdenPedidoDetalle.Rows) { tbOrdenPedidoDetalle ordenPedidoDetalle = (tbOrdenPedidoDetalle)_DataGridViewRow.DataBoundItem; if (ordenPedidoDetalle.EntityState == EntityState.Modified) { ordenPedidoDetalle.fechaHoraUltimaModificacion = Program.fechaHora; ordenPedidoDetalle.idUsuarioUltimaModificacion = idUsuario; ordenPedidoDetalle.terminalUltimaModificacion = Program.terminal; } } InactivarRegistros(); }