none
Pasar datos de un ComboBox a un DataGridView RRS feed

  • Pregunta

  • Hola

    Cuando hago clic sobre un registro (fila) en un datagridview, unos textbox se llenan con los datos que hay en fila.

    El tema es que no me sale pasar datos de un datagridview a un combobox:

       private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
            {
                if (txtCantidad.Enabled)
                {
                    DataGridViewRow dgv = dataGridView1.Rows[e.RowIndex];
                    textBox1.Text = dgv.Cells[0].Value.ToString();
                    //textBox2.Text = dgv.Cells[1].Value.ToString();
                    textBox3.Text = dgv.Cells[2].Value.ToString();
                    //chkAdmMod.Checked = Convert.ToBoolean(dgv.Cells[4].Value);

                    comboBox1.SelectedItem = dgv.Cells[2].Value.ToString();
                }
            }

    Alguien sabe como solucionarlo


    A


    • Editado Eric_96 lunes, 5 de octubre de 2020 21:37
    lunes, 5 de octubre de 2020 21:36

Respuestas

  • Hola

    Lo único que le podes agregar al ComboBox son Items a su colección, o sea los string que se ven en la lista. También podes modificar el Text (si el ComboBox admite edición) pero creo que no es lo que necesitas. Para agregar items, es así:

    comboBox1.Items.Add("Un String");

    Si ya tiene items, los conserva y agrega al final el nuevo.

    Para vaciar los items, es así:

    comboBox1.Items.Clear();

    • Marcado como respuesta Eric_96 martes, 6 de octubre de 2020 0:52
    martes, 6 de octubre de 2020 0:48

Todas las respuestas

  • Hola Yan Eric

    Si no me equivoco la propiedad SelectedItem del ComboBox es de sólo lectura, o sea eso debería producir un error de compilación.

    Lo que podes hacer, es agregar valores (string) a la colección Items del ComboBox (los que se muestran en la lista desplegable), o también asignar un string al Text. Si vas a hacer esto periódicamente, probablemente quieras vaciar los Items antes de llenarlos de nuevo, con su método Clear(). 

    No se si esto responde tu pregunta, si no, por favor explicanos con más detalle.

    Saludos

    Pablo

    lunes, 5 de octubre de 2020 22:28
  •  

    Gracias por levantar tu consulta en los foros de MSDN.   

    Cualquier duda referente a productos Microsoft, puedes consultarnos. Es un gusto informarte. 

    Gracias por usar los foros de MSDN.   

    Eric Ruiz

     ____________________________ 

      

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.  

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.   

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft. 

    lunes, 5 de octubre de 2020 23:27
    Moderador
  • Hola Pablo

    Puse selected item por probar nomas... pero cual debo usar o como lo debo poner?

    porque si hago clic en una fila el textbox si me trae los datos de la fila que hice clic en el data gridview

    pero el combobox no , eso que el combobox cuando los desplegas tiene sus items


    A

    martes, 6 de octubre de 2020 0:24
  • Hola

    Lo único que le podes agregar al ComboBox son Items a su colección, o sea los string que se ven en la lista. También podes modificar el Text (si el ComboBox admite edición) pero creo que no es lo que necesitas. Para agregar items, es así:

    comboBox1.Items.Add("Un String");

    Si ya tiene items, los conserva y agrega al final el nuevo.

    Para vaciar los items, es así:

    comboBox1.Items.Clear();

    • Marcado como respuesta Eric_96 martes, 6 de octubre de 2020 0:52
    martes, 6 de octubre de 2020 0:48