entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

Añadir String separado por coma a textbox VB.NET

Hola un saludo

Quiero llenar un texbox con datos que obtengo de una consulta a la Base de datos; la consulta me devuelve varias filas, quiero añadir los elementos ("nombre") de esas filas devueltas al textbox pero separándoles por comas (",").
Lo estoy intentando hacer del siguiente modo :

 Lista_Fragancia.DataSource = Fun_Descriptor.Lista_Descriptores(codigo_arabica, "FRAGANCIA/AROMA")

        For Each fragancia As Object In Lista_Fragancia
            txtFraganciaAroma.Text = String.Join(", ", fragancia("nombre"))
        Next

Ahora lo que ocurre es que al textbox (txtFraganciaAroma) sólo se añade el ultimo elemento ó fila de la consulta. Ya sé que me devuelve 5 elementos, pero sólo añade el ultimo de ellos.

Cuál es el error ? Hay otro método

PD : La "Lista_Fragancia" es un BindingSource y se carga con un datatable devuelto por otra función.

1 Respuesta

1voto

carlossevi Puntos63580

En cada iteración del bucle For Each estás reemplazando el contenido completo del atributo Text, así que es de esperar que al final de la ejecución solo te quede el último valor asignado.

Te recomiendo echarle un ojo a la documentación del método String.Join.

No hay una única solución para tu problema pero te propongo una:

List<string> nombresFragancias = new List<string>()
For Each fragancia As Object In Lista_Fragancia
    nombresFragancias.Add(fragancia("nombre"))  
Next

txtFraganciaAroma.Text = String.Join(", ", nombresFragancias.ToArray())

Almacena en una lista todos los valores y después se los pasa a Join para que los una separándolos con comas.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta