none
Capturar campos de un gridview al seleccionar control checbox RRS feed

  • Pregunta

  • Amigos buenas tardes , tengo la siguiente duda estoy tratando de capturar los campos de la fila que tenga  el checbox en  true , entre esos campos tengo una columna con dropdownlist y tambien deseo capturar el item seleccionado,pero no he logrado el objetivo , anexo el código que tengo , espero me puedan ayudar.


      protected void dgvInstrumentador_SelectedIndexChanged(object sender, EventArgs e)
            {

                GridViewRow Row = dgvInstrumentador.SelectedRow;
                CheckBox cbox = (Row.FindControl("CboxAsigancion") as CheckBox);

                if (cbox != null)
                {
                    if (cbox.Checked)
                    {
                       
                        string Cliente = Row.Cells[0].ToString();
                        string entregrar = Row.Cells[1].ToString();
                        string Fcirugia = Row.Cells[2].ToString();
                        string Pciente = Row.Cells[3].ToString();
                        string diagnostico = Row.Cells[4].ToString();
                        string MaterialS = Row.Cells[5].ToString();
                        string Profesional = Row.Cells[6].ToString();
                        string Instrumenteador = Row.Cells[7].ToString();

                    
                    }
                }
            } 


    Daniel


    • Editado Dannycv012 lunes, 20 de enero de 2020 20:06
    lunes, 20 de enero de 2020 19:37

Respuestas

  • hola

    Que boton o link en la row del gridview lanza el SelectedIndexChanged ?

    Puede tener un boton por fuera del grid para iterar las rows en un foreach obteniedo el estado del los check de cada row y la seleccion del los combos

    Pero necesitas que un command del grid que este en cada row lance el SelectedIndexChanged para poder tomar los valores de esa row, por eso necesitas de una columna con un boton o link que tenga asociado el CommandName="Select"

    ButtonField.CommandName Property

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 20 de enero de 2020 21:27
  • amigos ya lo solucione , lo dejo por aca por si alguien lo  llega a necesitar

     Session["Pedido"] = dgvInstrumentador.SelectedRow.Cells[0].Text;
                Session ["Remision"] = dgvInstrumentador.SelectedRow.Cells[1].Text;
                Session["Facturar"] = dgvInstrumentador.SelectedRow.Cells[2].Text;
                Session ["Entregar"] = dgvInstrumentador.SelectedRow.Cells[3].Text;
                Session ["FechaCirugia"] = dgvInstrumentador.SelectedRow.Cells[4].Text;
                Session ["Paciente"] = dgvInstrumentador.SelectedRow.Cells[5].Text;
                Session ["Diagnostico"] = dgvInstrumentador.SelectedRow.Cells[6].Text;
                Session ["MateriaSolicitado"] = dgvInstrumentador.SelectedRow.Cells[7].Text;
                Session["Profesional"] = dgvInstrumentador.SelectedRow.Cells[8].Text;
               DropDownList drop = dgvInstrumentador.SelectedRow.Cells[9].FindControl("Drpinstrumentador")as DropDownList;
                Session["Instrumentador"] = drop.SelectedValue;
                Session["IDEstado"] = dgvInstrumentador.SelectedRow.Cells[10].Text;


    Daniel

    • Marcado como respuesta Dannycv012 martes, 21 de enero de 2020 21:47
    martes, 21 de enero de 2020 21:47

Todas las respuestas

  • hola

    Que boton o link en la row del gridview lanza el SelectedIndexChanged ?

    Puede tener un boton por fuera del grid para iterar las rows en un foreach obteniedo el estado del los check de cada row y la seleccion del los combos

    Pero necesitas que un command del grid que este en cada row lance el SelectedIndexChanged para poder tomar los valores de esa row, por eso necesitas de una columna con un boton o link que tenga asociado el CommandName="Select"

    ButtonField.CommandName Property

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 20 de enero de 2020 21:27
  • muchas gracias Leandro  me funciona muy bien , pero como podría almacenar el valué del dropdownList que tengo en el Gridview , ya logre almacenar los otro campos pero esto no cuando selecciono una opción , este el código que tengo, espero me puedas ayudar  

    protected void dgvInstrumentador_SelectedIndexChanged(object sender, EventArgs e)
            {   
                
                Session["Pedido"] = dgvInstrumentador.SelectedRow.Cells[0].Text;
                Session ["Remision"] = dgvInstrumentador.SelectedRow.Cells[1].Text;
                Session["Facturar"] = dgvInstrumentador.SelectedRow.Cells[2].Text;
                Session ["Entregar"] = dgvInstrumentador.SelectedRow.Cells[3].Text;
                Session ["FechaCirugia"] = dgvInstrumentador.SelectedRow.Cells[4].Text;
                Session ["Paciente"] = dgvInstrumentador.SelectedRow.Cells[5].Text;
                Session ["Diagnostico"] = dgvInstrumentador.SelectedRow.Cells[6].Text;
                Session ["MateriaSolicitado"] = dgvInstrumentador.SelectedRow.Cells[7].Text;
                Session["Profesional"] = dgvInstrumentador.SelectedRow.Cells[8].Text;
                Session["Instrumentador"] = dgvInstrumentador.SelectedRow.Cells[9].Text;
                Session["IDEstado"] = dgvInstrumentador.SelectedRow.Cells[10].Text;

            }


    Daniel

    martes, 21 de enero de 2020 21:07
  • amigos ya lo solucione , lo dejo por aca por si alguien lo  llega a necesitar

     Session["Pedido"] = dgvInstrumentador.SelectedRow.Cells[0].Text;
                Session ["Remision"] = dgvInstrumentador.SelectedRow.Cells[1].Text;
                Session["Facturar"] = dgvInstrumentador.SelectedRow.Cells[2].Text;
                Session ["Entregar"] = dgvInstrumentador.SelectedRow.Cells[3].Text;
                Session ["FechaCirugia"] = dgvInstrumentador.SelectedRow.Cells[4].Text;
                Session ["Paciente"] = dgvInstrumentador.SelectedRow.Cells[5].Text;
                Session ["Diagnostico"] = dgvInstrumentador.SelectedRow.Cells[6].Text;
                Session ["MateriaSolicitado"] = dgvInstrumentador.SelectedRow.Cells[7].Text;
                Session["Profesional"] = dgvInstrumentador.SelectedRow.Cells[8].Text;
               DropDownList drop = dgvInstrumentador.SelectedRow.Cells[9].FindControl("Drpinstrumentador")as DropDownList;
                Session["Instrumentador"] = drop.SelectedValue;
                Session["IDEstado"] = dgvInstrumentador.SelectedRow.Cells[10].Text;


    Daniel

    • Marcado como respuesta Dannycv012 martes, 21 de enero de 2020 21:47
    martes, 21 de enero de 2020 21:47