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

Windows Forms Discussion :

[VB.NET] Recherche d'item dans ComboBox


Sujet :

Windows Forms

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 48
    Points : 54
    Points
    54
    Par défaut [VB.NET] Recherche d'item dans ComboBox
    Bonjour,

    D'après le post d'un autre user, j'ai créé une class d'objet pour ajouter ces items à un combobox.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    Public Class ComboBoxItem
     
        Private _id As Short
        Private _nom As String
     
        Sub New(ByVal id As Short)
            _id = id
            _nom = "COM " & id.ToString
        End Sub
     
        Public Property Id() As Short
            Get
                Return _id
            End Get
            Set(ByVal Value As Short)
                _id = Value
            End Set
        End Property
     
        Public Property Nom() As String
            Get
                Return _nom
            End Get
            Set(ByVal Value As String)
                _nom = Value
            End Set
        End Property
     
        Overrides Function ToString() As String
            Return (_nom)
        End Function
     
    End Class
    j'ajoute 2 ports COM dispo à mon combo box
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Me.cbPortCom.Items.Add(New ComboBoxItem(2))
    Me.cbPortCom.Items.Add(New ComboBoxItem(4))
    Dans mon combox, j'ai bien COM 2 et COM 4.

    Maintenant je voudrais vérifier si COM 2 est bien dans mon combo box
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    i=Me.cbPortCom.Items.IndexOf(New ComboBoxItem(2))
    J'ai i=-1 ce qui signifie que l'élement n'est pas trouvé.
    Je ne comprend pas trop car l'id est bien "2" et le nom est bien "COM 2". L'objet est donc identique !?

    Est ce que mon raisonnement est correct ?

  2. #2
    Nouveau membre du Club Avatar de Gigottine
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2002
    Messages : 27
    Points : 28
    Points
    28
    Par défaut
    Non l'objet n'est pas identitique, il contient les memes champs mais il n'a pas le meme adresse. Donc indexof sera toujours égale à -1.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 48
    Points : 54
    Points
    54
    Par défaut
    ok je comprends mieux, la solution est donc d'avoir un arraylist en mémoire qui est une copie du combo box ou de parcourir chaque élements du combo.

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

Discussions similaires

  1. [XL-2007] Changer police item dans ComboBox
    Par Bugzy1963 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 26/05/2010, 18h34
  2. Ajouter FontFamily items dans combobox
    Par olibara dans le forum Windows Forms
    Réponses: 11
    Dernier message: 25/07/2009, 17h34
  3. Réponses: 6
    Dernier message: 28/02/2008, 18h58
  4. [vb-net] Recherche de texte dans une variable
    Par skaraa dans le forum Windows Forms
    Réponses: 5
    Dernier message: 17/09/2007, 16h48
  5. [VB.NET] Recuperation valeur selectionnee dans COMBOBOX
    Par stephane77fr dans le forum Windows Forms
    Réponses: 2
    Dernier message: 30/07/2007, 17h43

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