none
Seleccionar todos los elementos de un ListView RRS feed

  • Pregunta

  • Hola,

    Me gustaría seleccionar todos los elementos de un ListView, como si fuera seleccionando uno a uno pulsando la tecla Control.

    ¿alguna sugerencia?

    He probado poniendo ,en code behind, lo siguiente:  Dentro de un for con el que recorro todos los elementos:

    .Items(i).Selected = True

    pero no funciona.

    Gracias de ante mano

    miércoles, 7 de mayo de 2014 10:03

Todas las respuestas

  • Hola, ¿tienes puesto a true la propiedad MultiSelected del ListView?

    Saludos.


    Víctor del Valle - http://www.vrdelvalle.net

    miércoles, 7 de mayo de 2014 10:38
  • Hola.

    No me aparece esa propiedad.

    Cabe mencionar que estoy usando Framework 3.5

    miércoles, 7 de mayo de 2014 12:19
  • Hola, a mi si me aparece esta propiedad usando Framework 3.5, estoy usando el ListView del espacio de nombre  System.Windows.Forms.ListView

    Saludos.


    Víctor del Valle - http://www.vrdelvalle.net

    miércoles, 7 de mayo de 2014 12:48
  • Hola.

    Gracias por responder, -que antes se me ha olvidado darte las gracias ;)

    Yo estoy usando el "normal", es decir, el que incluye System.Windows.Controls.ListView

    He intentado usar el de Forms, entonces sí me sale lo de MultiSelect, pero no me deja poner ni resources ni contextmenu,,etc.

    ¿alguna arternativa?

    miércoles, 7 de mayo de 2014 14:30
  • Hola, entono el mea culpa, no había leido que estabas desarrollando con WPF y la respuesta era para WinForm.

    En WPF puedes poner el ListView en selección multiple en el codebehind

    listView.SelectionMode = SelectionMode.Multiple

    O en el XAML

    <ListView SelectionMode="Multiple"></ListView>

    Saludos!!


    Víctor del Valle - http://www.vrdelvalle.net

    jueves, 8 de mayo de 2014 7:34
  • Hola,

    Gracias por responder Victor. Lo de SelectionMode, si me funciona. De hecho, si ejecuto la aplicación, no tengo ningún problema en seleccionar varios registros y luego acceder a ellos  (con MiListView.SelectedItems ).

    El problema es que quiero hacer ésto con código, es decir, que yo pueda seleccionarlos mediante código ( y que aparezcan ya seleccionados). Y no lo consigo. Recorriendo los eelementos, no me deja hacer .Items(i).Selected = True

    Salu2

    jueves, 8 de mayo de 2014 12:30
  • se hace asi(C#):

    this.lvw_AsignaFact.SelectionMode = SelectionMode.Extended;
                   this.lvw_AsignaFact.SelectedItems.Add(this.lvw_AsignaFact.Items[index_item_a_marcar_como_seleccionado]);

    y voilá...

    saludos


    Roberto Soto "Lo que no se mide no existe"

    martes, 29 de marzo de 2016 21:52