Listview

25/07/2004 - 12:59 por Pedroafaf | Informe spam
Hola, Cómo se introducen datos en un listview que consta
de dos columnas?, sobre todo, ¿Cómo se introducen los
datos en la segunda colúmna?.

Y otra preguntilla, Si le programo este evento
(ListView1_SelectedIndexChanged), ¿Cómo obtengo la
información de la segunda columna del elemento
seleccionado?

Muchas gracias por la ayuda, Un Saludo.

Preguntas similare

Leer las respuestas

#1 Paulo Conde
25/07/2004 - 15:54 | Informe spam
Para introducir datos en un listview con mas de una columna tienes que crear
un objeto ListViewSubItem por cada columna adicional y agregarlo a la
colección SubItems del ListViewItem, en el mismo orden en que los agregues
serán mostrados.

Para obtener información de la segunda columna del elemento
seleccionado puedes hacer algo así dentro del evento SelectedIndexChanged:

Si MultiSelect es False (es decir que solo se puede selccionar un elemento)

...ListView1.SelectedItems(0).SubItems(0).Text

Si MultiSelect es True deberás iterar por todos los elementos seleccionados:

For Each i as ListViewItem in ListView1.SelectedItems
...ListView1.SelectedItems(i).SubItems(0).Text
Next

Saludos

Paulo G. Conde M.
+58-416-4721293
+58-273-5412395

Barinas, Venezuela
Respuesta Responder a este mensaje
#2 Paulo Conde
25/07/2004 - 23:15 | Informe spam
Una de las ventajas de crear previamente los objetos ListViewSubItem es que
puedes utilizar sus constructores para especificar al mismo tiempo
prpiedades como ForeColor, BackColor, Font...

Otra ventaja es que puedes crear tantos elemento ListViewSubItem y agragrlos
de un solo golpe a la colección utilizando el método AddRange.

Pero, finalmente, lo que dices no es cierto ya que hacer un Add a la
colección tambien se crea el objeto ListViewSubItem, asi que la carga de la
aplicación es exactamente la misma, solo que, si se crean previamnete, con
mayor control y con la posibilidad de decidir (por cualquier extraña razón)
si lo agregas finalmente o no.
Saludos

Paulo G. Conde M.
+58-416-4721293
+58-273-5412395

Barinas, Venezuela
Respuesta Responder a este mensaje
#3 Paulo Conde
26/07/2004 - 23:39 | Informe spam
Es que aunque sea transaparente para el desarrollador el objeto se crea
también solo que un poco mas tarde. Si no lo crees itera por la colección
ListViewSubItems y verás que existen tantos objetos ListViewSubitem en
cualquiera de las dos modalidades. Es lo mismo!!
Saludos

Paulo G. Conde M.
+58-416-4721293
+58-273-5412395

Barinas, Venezuela
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida