none
Cargar fila de datagridcomboboxcolumn RRS feed

  • Pregunta

  • Tengo un datagridview con una columna de tipo combobox, el combobox lo lleno con 3 datos de mi tabla, con esta sentencia desde la Capa Datos :

    SELECT dato1, dato2, dato3 FROM Tabla WHERE idDatos = @id

    El combobox lo lleno asi desde mi Capa Presentacion:

    public void CargarComboPrecios()
        {
            DModeloProductos mProductos = new DModeloProductos();
            var objTabla = mProductos.RecogerDatosPre(nombreBDUsada, id);
    
                    foreach (DataRow filas in objTabla.Rows)
                    {
                        var dato1 = filas["Dato1"].ToString();
                        var dato2 = filas["Dato2"].ToString();
                        var dato3 = filas["Dato3"].ToString();
    
    
                        Comboprecio.Items.Add(dato1);
                        Comboprecio.Items.Add(dato2);
                        Comboprecio.Items.Add(dato3);
                    }                         
        }

    El combobox dentro del datagridview se me llena al presionar un boton que me hace el llamada a la funcion que describi anteriormente, se llena dependiendo del Id del producto que se le haya pasado, pero mi problema es que cuando intento llenar otra fila, se me llena con los datos del id anterior y los nuevos datos del id que acabo de pasar, y el combobox anterior tambien tiene los datos nuevos y su datos anteriores.
    ¿Como puedo hacer que cada fila del datagridview en su combobox solo muestre sus datos correspondientes al id?

    es decir si en la primera fila del datagridview tengo un producto con el id = 1, en su combobox me muestre los 3 datos relacionados a ese id 1 y si intento ingresar otra fila desde el boton, el siguiente id por ejemplo id 3 se quede con sus datos y no me muestre los datos del id 1. Espero haberme explicado bien. 

    sábado, 9 de mayo de 2020 22:55

Todas las respuestas

  • Hola

     

    Gracias por levantar tu consulta en los foros de MSDN. Estamos analizando su pregunta y vamos a darle seguimiento para buscar la mejor repuesta pertinente al caso.

     

    Gracias por usar los foros de MSDN.

     


    Oscar Navarro

     ____

     

    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.

    martes, 12 de mayo de 2020 16:34
    Moderador