Comment récupérer le nom d'un item d'une listview ? [Résolu]

nono78220 182 Messages postés dimanche 3 décembre 2006Date d'inscription 28 octobre 2010 Dernière intervention - 25 juin 2007 à 13:37 - Dernière réponse : chaibat05 1884 Messages postés samedi 1 avril 2006Date d'inscription 20 novembre 2007 Dernière intervention
- 25 juin 2007 à 15:38
Bonjour,

J'ai une list view avec 2 colonnes. En cliquant sur une ligne, je voudrais récupérer le nom d'un titre de la premiere et de la deuxieme colonne de la listview ?

Cela me permettrait d'associer les 2 titres dans une variable et de charger grâce à "shell" un document dont le nom est cette variable.

Merci
Afficher la suite 

Votre réponse

13 réponses

Meilleure réponse
nono78220 182 Messages postés dimanche 3 décembre 2006Date d'inscription 28 octobre 2010 Dernière intervention - 25 juin 2007 à 15:28
3
Merci
Enfin je viens de trouver ... avec l 'instruction ci-dessous
 

NomFichierScanne = listview1.SelectedItem.Text & " " & listview1.SelectedItem.ListSubItems(1)

listview1.SelectedItem.Text  --> contien le date
istview1.SelectedItem.ListSubItems(1)  --> contient le titre assiocié à la date

Je lance le shell et cela fonctionne
Mon document s'affiche ..

Bon maintenant je vais analyser vos proposition ...

J'ai toujours un mistmach avec le code de jmfmarques sur le set ...

Merci nono78220 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 119 internautes ce mois-ci

Commenter la réponse de nono78220
jrivet 7401 Messages postés mercredi 23 avril 2003Date d'inscription 6 avril 2012 Dernière intervention - 25 juin 2007 à 13:43
0
Merci
Salut,
Pas trop compris le problème.
Mais il existe
ListView1.ListItems(X).SubItems(Y)

pour obteni la valeur de la colonne Y de la ligne X (j'sais pas si c'est ce que tu cherches)

@+: Ju£i?n
Pensez: Réponse acceptée
Commenter la réponse de jrivet
nono78220 182 Messages postés dimanche 3 décembre 2006Date d'inscription 28 octobre 2010 Dernière intervention - 25 juin 2007 à 14:01
0
Merci
en fait j'ai 2 colonnes dans une listview
1 colonne qui contient des dates
1 seconde colonne contient des titres

les dates sont assiociées au titres
Je voudrais en cliquant sur une ligne, récupérer la date de la premiere colonne et le titre de la seconde colonne de façon à les associer dans une seule variable.
Commenter la réponse de nono78220
nono78220 182 Messages postés dimanche 3 décembre 2006Date d'inscription 28 octobre 2010 Dernière intervention - 25 juin 2007 à 14:04
0
Merci
Je viens de tester :
lsvBiologie.ListItems(0).SubItems(1)

j'ai une erreur intitulée "Index out of bound"
Commenter la réponse de nono78220
jmfmarques 7668 Messages postés samedi 5 novembre 2005Date d'inscription 22 août 2014 Dernière intervention - 25 juin 2007 à 14:20
0
Merci
Bonjour Nono,

Ce qui suit devrait t'éclairer suffisamment :

Une Form avec une listview ListView1 et un bouton de CXommande Command1

Cide :

Private Sub Form_Activate()
    ListView1.ColumnHeaders.Add , , "Nom", ListView1.Width / 3
    ListView1.ColumnHeaders.Add , , "prénom ID", ListView1.Width / 3, lvwColumnCenter
    ListView1.ColumnHeaders.Add , , "date de naissance", ListView1.Width / 3
    ListView1.ColumnHeaders.Add , , "", 0
    Dim itmX As ListItem
    For i = 1 To 10
       Set itmX = ListView1.ListItems.Add(, , i)
       itmX.SubItems(1) = "a" & i
       If i Mod 2 = 0 Then
          itmX.SubItems(2) = "17/02/2000"
           itmX.SubItems(3) = "20000117"
       Else
          itmX.SubItems(2) = "20/03/2002"
          itmX.SubItems(3) = "20020320"
       End If
    Next
End Sub


 


Private Sub ListView1_DblClick()
  Dim choisi As Integer
  choisi = ListView1.SelectedItem
  MsgBox "tu viens de double-cliquer sur la ligne " & choisi & vbCrLf & _
  " qui contient en sa 1ère colonne, le texte " & ListView1.SelectedItem.Text & vbCrLf & _
  " et en sa 2ème colonne, le texte " & ListView1.ListItems(choisi).SubItems(2)
End Sub


Private Sub Command1_Click()
  MsgBox ListView1.ListItems(3) ' te donne la 1ère colonne de la ligne 3
  MsgBox ListView1.ListItems(3).SubItems(2) 'te donne la 3ème colonne (2 + 1) de la ligne 3
End Sub

Tu lances... tu cliques sur Command1... vois et analyse

Tu double-cliques où tu veux en 1ère colonne, tu vois et tu analyses...
Si difficulté de compréhension en dépit de celà... tu dis...
Commenter la réponse de jmfmarques
jrivet 7401 Messages postés mercredi 23 avril 2003Date d'inscription 6 avril 2012 Dernière intervention - 25 juin 2007 à 14:22
0
Merci
Salut,
Peu etre que les indices commences à 1 et non 0

@+: Ju£i?n
Pensez: Réponse acceptée
Commenter la réponse de jrivet
chaibat05 1884 Messages postés samedi 1 avril 2006Date d'inscription 20 novembre 2007 Dernière intervention - 25 juin 2007 à 15:04
0
Merci
Salut,
pour récupérer c' est ListSubItems et pas SubItems

 
Commenter la réponse de chaibat05
chaibat05 1884 Messages postés samedi 1 avril 2006Date d'inscription 20 novembre 2007 Dernière intervention - 25 juin 2007 à 15:06
0
Merci
première colonne ListItems(1).Text
deuxième colonne ListItems(LaLigne).ListSubItems(1).Text

 
Commenter la réponse de chaibat05
nono78220 182 Messages postés dimanche 3 décembre 2006Date d'inscription 28 octobre 2010 Dernière intervention - 25 juin 2007 à 15:10
0
Merci
Hellojmfmarques

J'ai une erreur type mismatch avec        Set itmX = ListView1.ListItems.Add(, , i)

et avec
  choisi = ListView1.SelectedItem

ListView1.SelectedItem ne correspond pas à un chiffre 
Commenter la réponse de nono78220
chaibat05 1884 Messages postés samedi 1 avril 2006Date d'inscription 20 novembre 2007 Dernière intervention - 25 juin 2007 à 15:14
0
Merci
revu et corrigé
Première colonne : (Pas de ListSubItems)
xText=ListView.ListItems(ListView1.SelectedItem.Index).Text
Deuxième colonne : (Premier ListSubItems)
xText=ListView.ListItems(ListView1.SelectedItem.Index).ListSubItems(1).Text

 
Commenter la réponse de chaibat05
nono78220 182 Messages postés dimanche 3 décembre 2006Date d'inscription 28 octobre 2010 Dernière intervention - 25 juin 2007 à 15:15
0
Merci
Désolé à tous, nos messages se sont croisés.
Je m'embrouille un peu avec les item et subitem et listiteme et listsubitem

En fait je n'arrive pas à récupérer le numéroi de la ligne.
ListView1.SelectedItem ne récupère avec le numéro de la ligne.
Commenter la réponse de nono78220
Renfield 17307 Messages postés mercredi 2 janvier 2002Date d'inscription 18 janvier 2017 Dernière intervention - 25 juin 2007 à 15:20
0
Merci
ListView1.SelectedItem.Index ?
Commenter la réponse de Renfield
chaibat05 1884 Messages postés samedi 1 avril 2006Date d'inscription 20 novembre 2007 Dernière intervention - 25 juin 2007 à 15:38
0
Merci
paramtre ligne pas à sa place
Set itmX = ListView1.ListItems.Add i, , ContenuText

 
Commenter la réponse de chaibat05

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.