IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Recherche dans une ListView


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de jlm22
    Homme Profil pro
    Etudiant
    Inscrit en
    Décembre 2010
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Décembre 2010
    Messages : 203
    Par défaut Recherche dans une ListView
    Bonjour à tous,

    J'aimerais améliorer ma recherche dans une ListView

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Private Sub Recherche()
            Try
                Dim itm As ListViewItem
                itm = Me.Lv_ListeSaisieP.FindItemWithText(Rtuerie.Text)
                Lv_ListeSaisieP.Focus()
                itm.Selected = True
                itm.EnsureVisible()
            Catch NullReferenceException As Exception
                MsgBox("La recherche n'a pas abouti")
            End Try
        End Sub
    Mon problème est qu'avec la méthode FindItemWithText la recherche n'est pas précise.

    Par exemple voici la colonne de ma ListView :
    si ma recherche est 12 et que dans ma colonne il y a

    | 456 |
    | 123 |
    | 32 |
    | 12 |

    Et bien ma recherche s'arretera sur 123 et non 12.
    Existe t-il une méthode qui permet de mettre le nom précis de la recherche ? si oui laquelle j'ai beau cherché je n'est trouvé que FindItemWithText

    Merci d'avance

  2. #2
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
            For Each elem As ListViewItem In lvTest.Items
                If elem.Text = tbSearch.Text Then
                    lvTest.Focus()
                    elem.Selected = True
                    elem.EnsureVisible()
                End If
            Next
    Utilise ceci dans ta sub Recherche. lvTest est le nom de mon contrôle ListView et tbSearch le nom du contrôle TextBox.

  3. #3
    Membre confirmé Avatar de jlm22
    Homme Profil pro
    Etudiant
    Inscrit en
    Décembre 2010
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Décembre 2010
    Messages : 203
    Par défaut
    La recherche s'effectue sur la première colonne de la ListView non ?

    Merci beaucoup pour ton aide

  4. #4
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Oui, ici j'ai fait la recherche sur la première colonne. Mais tu peux modifier cela facilement ;-)

  5. #5
    Membre confirmé Avatar de jlm22
    Homme Profil pro
    Etudiant
    Inscrit en
    Décembre 2010
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Décembre 2010
    Messages : 203
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    For i = 0 To Lv_ListeSaisieP.Items.Count - 1
                MsgBox(Lv_ListeSaisieP.Columns(1).ListView.Items.Item(i).Text)
                MsgBox(Rtu.Text)
                If Lv_ListeSaisieP.Columns(2).ListView.Items.Item(i).Text = Rtuerie.Text Then
                    Lv_ListeSaisieP.Columns(2).ListView.Items.Item(i).Selected = True
                    Lv_ListeSaisieP.Columns(2).ListView.Items.Item(i).EnsureVisible()
                    Exit Sub
                End If
            Next i
    J'ai essayé sa mais je pointe toujours sur la première colonne

  6. #6
    Membre confirmé Avatar de jlm22
    Homme Profil pro
    Etudiant
    Inscrit en
    Décembre 2010
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Décembre 2010
    Messages : 203
    Par défaut
    Okay c'est bon j'ai trouvé ^^

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    For i = 0 To Lv_ListeSaisieP.Items.Count - 1
            MsgBox(Lv_ListeSaisieP.Items.Item(i).SubItems(2).Text)
                MsgBox(Rtuerie.Text)
                If Lv_ListeSaisieP.Items.Item(i).SubItems(2).Text = Rtuerie.Text Then
                    Lv_ListeSaisieP.Items.Item(i).Selected = True
                    Lv_ListeSaisieP.Items.Item(i).EnsureVisible()
                    Exit Sub
                End If
            Next i

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Recherche dans une listview
    Par Makinator dans le forum Composants graphiques
    Réponses: 3
    Dernier message: 21/05/2013, 10h52
  2. Fonction recherche dans une listview
    Par salmos04 dans le forum Composants graphiques
    Réponses: 0
    Dernier message: 08/04/2013, 15h54
  3. recherche dans une listview
    Par k_boy dans le forum Windows Forms
    Réponses: 0
    Dernier message: 17/07/2009, 23h47
  4. [vb.net][debutant]Recherche dans une listview
    Par Yolak dans le forum Windows Forms
    Réponses: 7
    Dernier message: 16/07/2007, 21h39
  5. [Débutant]Recherche dans une Listview
    Par PierreBord dans le forum Composants VCL
    Réponses: 7
    Dernier message: 16/02/2006, 11h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo