none
recorrer un datagridview y comparar la columna tipo checkbox RRS feed

  • Pregunta

  • Que tal saludos a todos los miembros de esta comunidad.....tengo un problema que resolver, y de antemano les estaré muy agradecido por la ayuda brindada!!!  Esto me ayudaría de buena manera a mejorar mi aprendizaje y poder contribuir también en este foro en cualquier momento...Gracias!!

    Tengo una tabla EMPLEADOS con sus datos más relevantes....esto lo visualizo en un formulario en un objeto datagridview, a este objeto le añadí una columna sin enlazar de tipo checkbox para seleccionar a los empleados que deseo matricular a cierto curso de capacitación AHORA BIEN!!!

    El objetivo es recorrer el datagridview y comparar los empleados que están seleccionados y guardarlos en una tabla llamada MATRICULA.

    Nota: Esta tabla MATRICULA es de tipo maestro_detalle solo guarda dos códigos nada más: el de la empresa y del empleado.

    Por favor demen una mano!!! Gracias

     

     

     

    lunes, 26 de julio de 2010 16:15

Todas las respuestas

  • Se me ocurre una idea (ya que estoy trabajando en algo parecido).
     
    Para crear la columna CheckBox (que ya lo tienes resuelto, pero lo escribo para pensar, jejeje).
     
    DataGridViewCheckBoxColumn column = new DataGridViewCheckBoxColumn();
    {
    column.HeaderText = "Comp.";
    column.Name = "Comparable";
    column.Width = 40;
    column.FlatStyle = FlatStyle.Standard;
    column.ThreeState = false;
    column.CellTemplate = new DataGridViewCheckBoxCell();
    }
    dgCampos.Columns.Insert(0, column); // Esto lo inserta en la primer columna del DataGridView dgCampos
    
    }
    
    
    Ahora bien, para recorrer el DataGridView, yo haría lo siguiente
          DataGridViewCell dgc;
          
          for ( int iI = 0; iI < dgCampos.Rows.Count; iI++ )
          {
            dgc = dgCampos.Rows[iI].Cells[0];
            bool bCelda = Convert.ToBoolean(dgc.Value);
            if (bCelda)
            {
              MessageBox.Show("Está seleccionado");
            }
          }
    
    Me cuentas si funcionó.
    jueves, 21 de octubre de 2010 3:05