Newsgroup: it.comp.lang.visual-basic
Titolo: ListView: selezionare un elemento

Vorrei sapere come si fa via codice a selezionare un elemento in una
listview.
Grazie !
CiAo :-)
--- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
UIN: 50254876
http://www.danteworkshop.f2s.com
--- --- --- --- --- --- --- --- --- --- --- --- --- --- ---

 
http://www.danteworkshop.f2s.com
per esempio, per selezionarne uno a caso:
        indice = Int((LV.ListItems.Count * Rnd) + 1)
        Set LV.SelectedItem = LV.ListItems(indice)
per "indice" guarda l'help del listview
ciao, a.

 ha scritto nel messaggio
news:92gjrj$6ssdl$1...@ID-51318.news.dfncis.de...


 ha scritto nel messaggio
news:978053916.984637@NNTPCache01...


Se queste sono le colonne della tua listview:
   pippo      pluto           paperino
   minnie     paperone   gamba di legno 
così ti becchi l' indice della riga selezionata:
    LsvIndice = listview.SelectedItem.Index
Se ad esempio clicchi su pippo, Lsvindice vale 1.
Così invece ti becchi quello che c'è nelle colonne della riga
selezionata:
    nome = listview.SelectedItem.Text
    cognome = lsvMp3.SelectedItem.ListSubItems.Item(1).Text
    soprannome = lsvMp3.SelectedItem.ListSubItems.Item(2).Text
Esempio, se clicchi su minnie:
    none = minnie
    cognome = paperone
    soprannome = gamba di legno
Saluti...

 ha scritto


se hai vb6. con vb5 dovrei cercare il codice.
Veniamo a noi :)) Io ho vb6, come si fa a:
1) selezionare l' intera riga di una listview quando faccio click su
un suo elemento? Io ho notato un paio di cose, faccio un disegnino
perchè segna disegnetti non so psiegarmi :))
Considera queste come le colonne della mia listview
   pippo    pluto           paperino
   minnie   paperone   gamba di legno
Se clicco su minnie mi evidenzia nel rettangolino blu solo la parola
minnie, per far si che si tiri una riga o simile, che prenda anche
paperone e gamba di legno, come si fa?
2) Perchè se clicco su minnie, mi evidenzia questa nel rettangolino
blu e l' indice della listview vale 2 (giusto), mentre se cliccco su
paperone mi seleziona (o gamba di legno) pippo e l' indice di
conseguenza vale 1? Ma una listview, considera solo il primo item
selezionabile di una colonna? (in questo caso gli unici selezionabili
sarebbero pippo o minnie?!?!) Se io seleziono il secondo (paperone) e
non il primo item (minnie) la listview mi prende sempre il primo della
prima riga? (pippo)
3) Cliccando su minnie, le fa il rettangolino blu intorno, se ci
riclicco il rettangolimo diventa bianco con il cursore che lampeggia e
mi darebbe la possibilità di cambiare quello che cè scritto dentro. A
parte che se anche cambio il testo dell' item non lo salva, quindi non
serve a niente, e poi, se io non voglio che qualuno cambi il contenuto
delle colonne di una listview, come faccio? Non esiste una proprieà
tipo locked delle textbox?
Saluti...
PS: passato bene il natale? :))

 Me sa che avrete dei trietti, *Alessandro*, Jimi, SHUNK.
Hehehehe, premesso che per arrivare ai livello a cui si riferiva lui,
purtroppo, mi manca ancora qualche pelo dietro la schiena e qualche
baffo lungo e setoso :))) Se girando in strada vedrai ragazze
sconvolgersi al tuo passaggio, lanciarti reggiseni o biancheria...è
perchè si è sparsa questa voce che sono una tua creazione :)))
Ma infondo...sei l' unico che mi ha sempre dato fiducia... :°)) Zio
Pal... HUAAAA HUUUAAAA :°°°))) Piango di gioia :))))) Hihihihihihi
Saluti!!!!

 importante ai fini di un esempietto come quello che ho postato io
invece lo e', e parecchio, specie se stai aiutando qualcuno.
se dico che i campi di un lvAutomobili sono marca e modello,
non posso fare un esempio con:
    fiat  panda
    alfa  lancia
    toyota  corolla
    ford   opel
seno' chi legge non ci capisce piu' una mazza
una volta si diceva: non puoi sommare mele e pere...
quanto alle mie creazioni, mi chiameranno
frankenstein-si-dice-frankenstijn ?
:)
ciao, a.
ps -- all'altro post rispondo oggi che ora sono di corsa.

 PS: passato bene il natale? :))
si', grazie. ma non ho dormito abbastanza :))
ciao, a.

ps -- all'altro post rispondo oggi che ora sono di corsa.
Si si grazie, che quello mi interessa.

si', grazie. ma non ho dormito abbastanza :))
e dillo a me!!

Da MSDN:
Nota: Anziché utilizzare la proprietà Selected per selezionare a livello di
programmazione un oggetto ListItem, è consigliabile utilizzare l'istruzione
Set con la proprietà SelectedItem, come di seguito indicato:
Set ListView1.SelectedItem = ListView1.ListItems(1)
Infatti è come tu hai detto, ma non mi seleziona neinte :((

 se hai vb6. con vb5 dovrei cercare il codice.
Ho vb6 :)
CiAo :-)

 ha scritto.

strano. faccio un esempio con un lv che ho sotto gli occhi:
elenco di file.
organizzazione tipo gestione risorse in visual dettagli.
con la griglia mostrata, sembra una tabella.
fullrowselect o comesichiama attivato.
se clicco sulla data di un file, mi evidenzia l'intera riga e mi restituisce
l'_indice_ dell'_item_ selezionato. _non_ mi dice su quale subitem ho fatto
clic.
se quello che vi interessa e' sapere quale subitem, c'e' stato ca. 10 gg fa
un interessante thread mi sembra partito da marioh in cui si dibatteva l'uso
dell'api a questo scopo. se fate in oe
    ^-maiusc-f ---> "listview" dovreste trovarlo.
ciao, a.

Ma io non voglio che quando clicco mi selezioni l'intera riga, ma voglio che
mi selezioni l'intera riga dicendoglielo via codice, passando l'indice.
Cioè io ho una listview in un form e voglio che quando carico il form sia
già selezionato un elemento nella list...
CiAo :-)

 ha scritto

l'avevo capito, e la procedura e' esattamente quella che ti abbiamo detto io
e msdn :)
prova qualcosa tipo (scrivo al volo in oe, quindi controlla)
sub command1_click
    dim j as integer
    j = lv.selecteditem.index
    j = j+1
    ' non mi ricordo mai se ci va .count o .count-1 :
    if j <= lv.listitems.count then _
        ListView1.SelectedItem = ListView1.ListItems(j)
end sub
se tieni evidenziata l'intera riga,
dovresti vedere l'evidenziazione scendere man mano che premi il cmd.
ciao, a.

Popietą HideSelection attivata di default !!! :(((
CiAo :-)