Visual Basic.NET - Funcion WITH

   
Vista:

Funcion WITH

Publicado por Emanuel (21 intervenciones) el 13/10/2015 03:16:59
--VB 2010--
Hola de nuevo gente!! Como estan? Tengo de nuevo una duda, y es:

Yo tengo en el evento Load de un Formulario, esto:

LstAgregar.Items.Add("a")
LstAgregar.Items.Add("b")
LstAgregar.Items.Add("c")
LstAgregar.Items.Add("d")


No es asi? Bueno, la verdad que eso es muy "tedioso" de escribir, ya que es 4 veces escribir la primera parte. Con la funcion WITH me lo simplifica, quedando asi:

With LstAgregar
.Items.Add("a")
.Items.Add("b")
.Items.Add("c")
.Items.Add("d")
End With


Ahi quedo un poquito mas "corto", genial. Pero... tambien no se puede simplificar mediante los ":"? Lo probe y funciona, quedando:

With LstAgregar
.Items.Add("a") : .Items.Add("b") : .Items.Add("c") : .Items.Add("d")
End With


Y ahora, digo, no hay otra forma en el que se puede achicar al maximo? Es decir, veo que se repite mucho el ".Items.Add". Eso no se puede "sacar" de alguna manera?

Gracias!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Funcion WITH

Publicado por Miguel (352 intervenciones) el 13/10/2015 06:53:27
Hola, puedes usar el "AddRange(items)" pero depende de qué datos deseas agregar (valores predefinidos, de una base de datos, etc)...

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Funcion WITH

Publicado por Emanuel (21 intervenciones) el 13/10/2015 23:29:16
Hola! Mira, es muy basico: los elementos los agrego en el momento en el Form_Load. No tengo nada mas, solo la lista.
Solo me interesa saber si hay alguna forma de simplificar lo que ya puse, porque es trabajoso escribir muchas veces la primera parte (.Items.Add)
Por otro lado, si pongo en el codigo "LstAgregar.AddRange" me salta error, ya que no se encuentra el AddRange dentro de las funciones de una lista.
Si me decis como funciona el AddRange, y donde se ubica dentro del codigo, estaria genial.

Gracias!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Funcion WITH

Publicado por Miguel (352 intervenciones) el 14/10/2015 00:08:20
Hola, el "AddRange" va luego de "Items" : tuListBox.Items.AddRange(tusItems).

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Funcion WITH

Publicado por Miguel (352 intervenciones) el 14/10/2015 00:53:18
Creo que con datos quedaría así:

1
tuListBox.Items.AddRange({"item1", "item2", "itemx"})



Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Funcion WITH

Publicado por Emanuel (21 intervenciones) el 15/10/2015 03:31:46
Hola! Es asi!! Muchisimas gracias, me sirvio.

Saludoos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar