Foros del Web » Programación para mayores de 30 ;) » .NET »

comparar dos celdas de DataGridView Diferentes

Estas en el tema de comparar dos celdas de DataGridView Diferentes en el foro de .NET en Foros del Web. Hola de nuevo , estoy programando en c# y tengo el siguiente caso: Tengo una Form con dos DataGridView1 y DataGridView2. En la primera tiene ...
  #1 (permalink)  
Antiguo 27/07/2010, 10:35
 
Fecha de Ingreso: septiembre-2009
Mensajes: 7
Antigüedad: 15 años, 1 mes
Puntos: 0
comparar dos celdas de DataGridView Diferentes

Hola de nuevo , estoy programando en c# y tengo el siguiente caso:
Tengo una Form con dos DataGridView1 y DataGridView2. En la primera tiene dos columnas (factura y valor) y cargo el DataSource los datos de la base de datos .
La DataGridView2 la uso para digitar información.
Necesito buscar la forma que cuando digito en una celda de la DataGridView2 , una factura, poder verificar si existe en el DataGridView1.

Pero no logro hacerlo.
Me pueden dar alguna idea.
Se los agradezco mucho.
  #2 (permalink)  
Antiguo 29/07/2010, 07:59
 
Fecha de Ingreso: septiembre-2009
Mensajes: 7
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: comparar dos celdas de DataGridView Diferentes

Hola, bueno despues de mucho sufrir, encontré la forma de hacer la comparación que necesitaba. tal vez no sea la mas ortodoxa pero igual la comparto por si alguien le sirve:
Código:
 private void dataGridView2_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
        {
            bool existe=false;
            // para verificar si la factura existe en el DataGridView1
            if (e.ColumnIndex == 1)
            {
                foreach (DataGridViewRow row in dataGridView1.Rows)
                {
                    if (row.Cells["colFactura"].Value.ToString() == e.FormattedValue.ToString())
                    {
                        existe = true;
                        break;
                    }                    
                }
                if (!existe && !String.IsNullOrEmpty(e.FormattedValue.ToString()))
                {
                    e.Cancel = true;
                    dataGridView2.Rows[e.RowIndex].ErrorText = "Factura no existe";
                                   }
            }
                    }

        private void dataGridView2_CurrentCellDirtyStateChanged(object sender, EventArgs e)
        {
            if (dataGridView2.IsCurrentCellDirty)
            {
                dataGridView2.CommitEdit(DataGridViewDataErrorContexts.Commit);
            }
        }

Etiquetas: celdas, comparar, datagridview, diferentes, dos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:03.