none
Recorrer un checkbox dentro de un datagridview RRS feed

  • Pregunta

  • siempre se sale del if no entra en el if

        foreach (GridViewRow fila in Mostrar.Rows)
                {
                    if ((fila.Cells[0].FindControl("checkbox") as CheckBox).Checked)
                    {
                        DataRow dr = dt.NewRow();
                        dr["Id"] = fila.Cells[1].Text;
                        list.Add(dr);
                    }


    viernes, 13 de febrero de 2015 23:23

Todas las respuestas

  • Hola,

    ¿Intentaste hacerlo de otra manera?

    foreach (GridViewRow fila in Mostrar.Rows)
    {
      if (Convert.ToBoolean(fila.Cells[0].Value))
      {
        DataRow dr = dt.NewRow();
        dr["Id"] = fila.Cells[1].Text;
        list.Add(dr);
      }
    }

    Si la solución propuesta atendió su consulta no olvide marcarla como respuesta.

    Willams Morales
    Arequipa - PERÚ

    viernes, 13 de febrero de 2015 23:29
  • pero tiene que ser algo asi 

        if ((fila.Cells[0].FindControl("checkbox") as CheckBox).Checked)

    viernes, 13 de febrero de 2015 23:36
  • foreach (DataGridViewRow fila in Mostrar.Rows)
    {
    	if (fila.IsNewRow) continue;
    
    	DataGridViewCheckBoxCell check = (DataGridViewCheckBoxCell)fila.Cells[0];
    
    	if ((check.ValueType == typeof(bool) && (bool)check.Value) ||
    		(check.ValueType == typeof(CheckState) && (CheckState)check.Value == CheckState.Checked))
    	{
    		//DataRow dr = dt.NewRow();
    		//dr["Id"] = fila.Cells[1].Text;
    		//list.Add(dr);
    		MessageBox.Show("");
    	}
    }
    

    sábado, 14 de febrero de 2015 0:17
  • lo que me funciono es que fue hize esto agregue !=null

     if ((fila.Cells[0].FindControl("checkbox") as CheckBox).Checked!=null)

    pero selecciono 2 checkboxs de 3 y me inserta los tres y yo nadamas quiero  que me guarde los que seleccione

    lunes, 16 de febrero de 2015 17:58