"Una colección es una lista de objetos o elementos que están agrupados en un
objeto, en este caso un objeto colección (o Collection). Items es una
colección de elementos, es decir los elementos están guardados en una
"lista" de datos. Normalmente trabajaremos con muchos tipos de colecciones:
los iconos de la barra de herramientas es una colección de objetos botón,
las impresoras instaladas en nuestro ordenador es una colección de objetos
impresora, un libro de trabajo de Excel es una colección de hojas de
cálculo...
Ya hemos añadido un elemento a la lista, si seguimos pulsando en añadir
vemos como vamos creando la lista con todos estos elementos... Veamos ahora
cómo saber cual es el elemento que se ha seleccionado de la lista y cómo
asignarlo al TextBox. Es decir, el usuario selecciona un elemento y queremos
que se escriba en el cuadro de texto. Mira este código
Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged
' Cuando pulsamos en un elemento de la lista...
With ListBox1
TextBox1.Text = listbox1.SelectedItem
End With
End Sub
Fíjate que en este caso no es el evento Clic, como era de esperar (y como es
en las versiones anteriores de VB) sino que el evento en cuestión es
SelectedIndexChanged.
Ya te he comentado que lo que podemos añadir a los elementos del listbox son
objetos, pero lo que a nosotros nos interesa mostrar es el "texto" de dicho
elemento, ya que no nos interesa otra cosa, más que nada porque lo que hemos
añadido son textos y no objetos.
Lo que en este evento hacemos es asignar a la caja de textos el texto del
elemento seleccionado: la propiedad SelectedItem representa al elemento
seleccionado. Tranquilo lo veremos mas adelante... además ¿qué esto del
With... End With? Esto si que lo explico porque es sencillo. Cuando estamos
trabajando con varias propiedades de un control u objeto (cuadro de lista en
este caso) podemos hacerlo de esta forma:
TextBox1.Text = Listbox1.SelectedItem
Es decir, le indicamos el método o propiedad de control separado por un
punto. Pero en ocasiones escribiremos muchas instrucciones sobre ese cuadro
de lista... para evitar escribir tantas veces el objeto con el que estamos
trabajando podemos utilizar la instrucción with...end with
With ListBox1
TextBox1.Text = .SelectedItem
End With
Que significa: "con el cuadro de lista Listbox1" haz lo siguiente... y
cuando se encuentre una propiedad con el punto delante .SelectedItem sabe
que debe ser del control que se indicó en el with. Es un poco para
simplificar la sintaxis, la utilidad no va mas allá de hacer el código mas
legible y puede omitirse tranquilamente su utilización y escribir en su
lugar el objeto completo.
Mas cosas... ¿y de dónde he sacado yo este evento?...
ListBox1_SelectedIndexChanged"
si estas interezado en mas informacion verifica Curso de Visual Basic.NET
http://www.adrformacion.com/cursos/puntonet/leccion2/tutorial6.html
Post by Antonio José Yuste LópezHola. ¿Cómo y cuando y donde utilizar la clase List<>? Me podrían indicar
algún ejemplo?
Gracias.