Indici listview

venerdì 05 ottobre 2007 - 11.43

Ervis Profilo | Newbie

ciao a tutti,
se qualcuno mi può aiutare volevo sapere come ottenere gli indici di riga e colonna di una listview in visualizzazione "details" quando clicco col mouse su di essa.

mi spiego meglio:
per prendere le coordinate del mouse quando clicco sulla listview ci sono e uso questo codice:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
riesco anche a prendere l'indice della riga su cui ho cliccato nella listview in questo modo:
Dim indiceRiga As Integer indiceRiga = lstDB.HitTest(X, Y).Item.Index

la cosa che non riesco ad avere è l'indice della colonna o del subitem!

SSUPERPIPPO Profilo | Guru

>ciao a tutti,
>se qualcuno mi può aiutare volevo sapere come ottenere gli indici
>di riga e colonna di una listview in visualizzazione "details"
>quando clicco col mouse su di essa.
>
>mi spiego meglio:
>per prendere le coordinate del mouse quando clicco sulla listview
>ci sono e uso questo codice:
>Private Sub ListView1_MouseDown(ByVal sender As System.Object,
>ByVal e As System.Windows.Forms.MouseEventArgs) Handles ListView1.MouseDown
> X = e.X
> Y = e.Y
> End Sub
>riesco anche a prendere l'indice della riga su cui ho cliccato
>nella listview in questo modo:
>Dim indiceRiga As Integer
>indiceRiga = lstDB.HitTest(X, Y).Item.Index
>
>la cosa che non riesco ad avere è l'indice della colonna o del
>subitem!

Quando tu clicchi su un elemento della tua listview, l'elemento che selezioni appartiene all'insieme SelectedItem.
Potrai quindi individuare l'indice della riga seleziona in questo modo:

if TuaListView.SelectedItems.Count=0 then exit sub

dim IntIndex as integer=TuaListView.SelectedItems(0).Index

La colonna invece mi sà che non riuscirai a individuarla, almeno in una listview, non sarebbe male utilizzare una DataGridView dove puoi individuare la singola cella selezionata.

Ciao

Alessandro

http://blogs.dotnethell.it/alebadalin

Ervis Profilo | Newbie

grazie per la risposta, infatti era proprio l'indice della colonna che mi serviva!!

il contenuto della singola cella riesco ad averlo ma l'indice no... solo quello di riga.
es:

column1|column2|column3|
prova1 | prova2 | prova3 |
prova4 | prova5 | prova6 |
prova7 | prova8 | prova9 |

se clicco sopra prova5 per esempio i dati che riesco a ricavare sono l'indice di riga e il contenuto della cella che ho cliccato quindi "prova5" ma non riesco ad avere l'indice di colonna!!

boh
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5