private void Grilla__RowStateChanged(object sender, DataGridViewRowStateChangedEventArgs e) { Controles.CNDCGridView dgv = (Controles.CNDCGridView)sender; if (dgv.CurrentRow != null && _modificado == true) { CambioEstado(dgv); } }
private void ModificarCelda(Controles.CNDCGridView dgv, DataGridViewCellEventArgs e) { if (_editable) { _editable = false; dgv.ReadOnly = true; } }
private void Grilla_SelectionChanged(object sender, EventArgs e) { Controles.CNDCGridView dgv = (Controles.CNDCGridView)sender; if (dgv.SelectedRows.Count == 1) { FilaSeleccionada(dgv); } }
private void Grilla_CellValidating(object sender, DataGridViewCellValidatingEventArgs e) { Controles.CNDCGridView dgv = (Controles.CNDCGridView)sender; DataGridViewRow row = dgv.Rows[dgv.CurrentRow.Index]; //DataGridViewComboBoxCell combo = _dgv.Rows[e.RowIndex].Cells[e.ColumnIndex] as DataGridViewComboBoxCell; DataGridViewComboBoxCell comboEtapa = dgv.Rows[e.RowIndex].Cells["CodigoEdac"] as DataGridViewComboBoxCell; DataGridViewComboBoxCell comboAlimentador = dgv.Rows[e.RowIndex].Cells["CodigoAlimentador"] as DataGridViewComboBoxCell; if ((dgv.Columns[e.ColumnIndex].Name == "CodigoEdac" || dgv.Columns[e.ColumnIndex].Name == "CodigoAlimentador")) { if (!_editable) { return; } string codigoEdac = row.Cells["CodigoEdac"].FormattedValue.ToString(); string codigoAlimentador = row.Cells["CodigoAlimentador"].FormattedValue.ToString(); if ((!e.FormattedValue.Equals(codigoEdac) && dgv.Columns[e.ColumnIndex].Name == "CodigoEdac") || (!e.FormattedValue.Equals(codigoAlimentador) && dgv.Columns[e.ColumnIndex].Name == "CodigoAlimentador")) { string Fila = dgv.Rows[e.RowIndex].Cells["Fila"].Value.ToString(); if (dgv.Columns[e.ColumnIndex].Name == "CodigoEdac") { long etapa = ModeloMgr.Instancia.OperacionAlimentadorMgr.GetEtapasDeEdac(e.FormattedValue.ToString()); _periodoEdac.PkCodEdac = etapa; _periodoEdac.PKCodAlimentador = long.Parse(comboAlimentador.Value.ToString()); } else if (dgv.Columns[e.ColumnIndex].Name == "CodigoAlimentador") { DataTable dato = ModeloMgr.Instancia.OperacionAlimentadorMgr.GetAlimentadoresEdac(_cmbAgentes.Text); DataRow[] registro = dato.Select("DESC_ALI LIKE '" + e.FormattedValue.ToString() + "'"); long alimentador = long.Parse(registro[0]["COD_ALI"].ToString()); _periodoEdac.PkCodEdac = long.Parse(comboEtapa.Value.ToString()); _periodoEdac.PKCodAlimentador = alimentador; } _periodoEdac.Rowid = Fila; _periodoEdac.FechaInicioVigencia = _fecha; if (DatosValidos()) { ModeloMgr.Instancia.OperacionAlimentadorMgr.ActualizarPeriodoEdac(_periodoEdac); e.Cancel = false; ActivaModificacion(); _modificado = true; } else { MessageBox.Show("El Periodo actual contiene El Alimentador y la Etapa seleccionados, tecla ESC para dejar sin cambios", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Error); e.Cancel = true; //_modificado = false; //comboAlimentador.Value = _comboAlimentadores; //comboEtapa.Value = _comboEtapas; } } } }
private void BorrarFila(Controles.CNDCGridView Grilla) { if (MessageBox.Show("Esta Seguro de Eliminar?", "Confirmar Eliminación", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { ModeloMgr.Instancia.OperacionAlimentadorMgr.BorrarPeriodoEdac(_periodoEdac); Grilla.Rows.RemoveAt(Grilla.CurrentRow.Index); Grilla.ClearSelection(); CargaGrillas(); } }
private void FilaSeleccionada(Controles.CNDCGridView dgv) { if (dgv.SelectedRows.Count == 1) { if (dgv.CurrentRow != null) { DataGridViewRow row = dgv.Rows[dgv.CurrentRow.Index]; _periodoEdac.Rowid = row.Cells["Fila"].Value.ToString(); } } }
private void SetGuilla(Controles.CNDCGridView Grilla) { if (Grilla != null) { Grilla.ReadOnly = true; Grilla.AlternatingRowsDefaultCellStyle.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(240)))), ((int)(((byte)(248)))), ((int)(((byte)(251)))));; Grilla.MultiSelect = true; Grilla.SelectionMode = DataGridViewSelectionMode.FullRowSelect; Grilla.Columns[0].Width = 170; Grilla.Columns[2].Width = 230; } }
private void EditarGrilla(Controles.CNDCGridView Grilla) { if (Grilla.SelectedRows.Count == 1) { Grilla.ReadOnly = false; if (Grilla.Columns["Agente"] != null) { Grilla.Columns["Agente"].ReadOnly = true; } DesactivarModificacion(); _editable = true; _modificado = false; } }
private void OcultarColumnaFila(Controles.CNDCGridView Grilla) { if (Grilla.Columns["Agente"] != null) { Grilla.Columns["Agente"].HeaderText = "Agente"; Grilla.Columns["Agente"].ReadOnly = true; } if (Grilla.Columns["Fila"] != null) { Grilla.Columns["Fila"].Visible = false; } Grilla.ReadOnly = true; Grilla.AlternatingRowsDefaultCellStyle.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(240)))), ((int)(((byte)(248)))), ((int)(((byte)(251)))));; Grilla.MultiSelect = false; Grilla.SelectionMode = DataGridViewSelectionMode.FullRowSelect; }
private void CantidadArchivosDelProceso(Controles.CNDCGridView Grilla) { int contador = 0; Grilla.ClearSelection(); if (Grilla.Rows.Count > 0) { foreach (DataGridViewRow row in Grilla.Rows) { if (row.Cells[2].Value.ToString().StartsWith("OK")) { contador++; } else { row.Selected = true; } } SetNumeroArchivos(contador); } }
private void CambioEstado(Controles.CNDCGridView dgv) { OperacionCambioEstado(); dgv.ReadOnly = true; }