Selezione in List View

mercoledì 03 novembre 2004 - 11.46

Leo Profilo | Junior Member

Ciao a tutti,
come faccio per capire che in una list view non eì stato selezionato nulla ?posso testare qualche proprieta'?
oppure c'e' un'altro sistema, per capire che all'interno di una listwiev non ho fatto nessuna seleizone ?
grazie a tutti per qualsiasi risposta!
Ciao

Mirco

ares99 Profilo | Newbie

allora per la listview

prerequisiti

la proprietà : MultiSelect deve essere impostata a true

Metodi :


.SelectedItems().Count ( conteggio degli elementi (oggetti) selezionati )
.SelectedIndices().Count ( conteggio degli indici degli elementi selezionati selezionati )

assumiamo che la tua ListView si chiami lst

For i As Integer = 0 To lst.SelectedItems.Count - 1

' con questo identifichi la RIGA .. poi le successive colonne le puoi
' recuperare con il metodo di ListViewItem ( SubItems.item(indice della colonna )
Dim item As ListViewItem = lst.SelectedItems.Item(i)

Next

se ho per esempio
____________________
|nome | cognome | eta |
|-----------------------|
|mario| rossi | 55 |

per identificare il valore "mario" mi basterà fare item.Text
per identificare il valore "rossi" dovrò fare item.SubItems.Item(1).Text
per identificare il valore "55" infine dovrò fare item.SubItems.Item(2).Text

In questo caso ho immaginato che tu abbia selezionato una sola riga..

ma questo poco importa in quanto l'indice i del for ti porta riga per riga ( selezionata ) e l'oggetto Item assume valori in funzione dell'indice

Spero di essere stato esaustivo

Un Saluto

Andy Profilo | Senior Member

Precisazione ^_^

"Multiselect" se la imposti a True ti permette di selezionare più elementi, ma se devi solo testare se un qualsiasi elemento è (o non è) selezionato, come in questo caso non influisce, in quanto la List viene impostata sulla singola selezione, ed è valido solo l'elemento 0 della collezione SelectedItems..

Ciao..

ares99 Profilo | Newbie

Ben detto Andy!!

grazie della correzione!

:)

alextyx Profilo | Expert

If MioListview.SelectedItems.Count=0 Then

Leo Profilo | Junior Member

Ragazzi .. grazie a tutti!! sempre esaustivi e risolutivi!!
Grazie
Ciao

Mirco
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5