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 :

Combobox + doublons


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2007
    Messages : 44
    Par défaut Combobox + doublons
    Bonjour, j'aimerai evité d'avoir des doublons dans ma combobox. Existe-il une propriété qui fait ca ou dois-je la consevoir moi même?

    Merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    62
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 62
    Par défaut
    Bonjour,

    que mets tu dans ta combobox ? elle est liée à une base ?
    En fait, comment est elle remplie ?

    Tatone

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    132
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 132
    Par défaut
    Salut,

    si ton combobox est basé sur un datatable, voici une fonction que j'ai récupéré sur le net qui fonctionne très bien :
    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
     Public Function selectDistincDataView(ByVal table As DataTable, ByVal champ As String) As DataTable
            'PERMET D'EFFECTUER UN SELECT DISTINCT SUR UN DATATABLE
     
            Dim i As Int32
            Dim ret As Int16
            Dim dtResultat As New DataTable
            dtResultat.Columns.Add(champ, table.Columns(champ).DataType)
            dtResultat.DefaultView.Sort = champ
            dtResultat.DefaultView.ApplyDefaultSort = True
            For i = 0 To table.Rows.Count - 1
                If dtResultat.Rows.Count > 0 Then
                    ret = dtResultat.DefaultView.Find(table.Rows(i)(champ))
                    If ret = -1 Then
                        dtResultat.Rows.Add(dtResultat.NewRow)
                        'dtResultat.Rows(dtResultat.Rows.Count - 1)(champ) = table.Rows(i)(champ)
                        dtResultat.Rows(dtResultat.Rows.Count - 1)(champ) = table.Rows(i)(champ)
                    End If
                Else
                    'MsgBox(table.Rows(0)(champ))
                    dtResultat.Rows.Add(dtResultat.NewRow)
                    'dtResultat.Rows(0)(champ) = table.Rows(0)(champ)
                    dtResultat.Rows(0)(champ) = table.Rows(0)(champ)
                End If
            Next
            Return dtResultat
        End Function
    Tu indiques ta table et le champ à récupérer puis cela te retourne la table avec le champ sans doublon.

  4. #4
    Membre confirmé Avatar de roshy
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2007
    Messages : 107
    Par défaut
    Lorsque je veux faire ça, juste avant d'insérer la valeur dans le combobox je regarde si le string (ou l'objet) à insérer est déjà présent dans le combobox.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    MonComboBox.Items.Contains("StringAInserer")
    Fais attention cependant parce que c'est case sensitive. Ce qui veut dire que si "Meow" est dans le combobox et que tu regarde si "meow" existe dans tes item, il va te dire que non.

  5. #5
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 184
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 184
    Par défaut
    Bonjour.

    Je pense que le probléme du dédoublonnage en masque un autre.

    Utiliser une datasource contenant de doublons pour un combobox démontre un probléme conceptuel quelque part.

    Donc pourquoi as-tu des doublons dans la source ?

    Cdt.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2007
    Messages : 44
    Par défaut
    Merci pour votre aide je vais essayer les differente solutions, pour l'histoire des doublons c'est mon pote qui a fait la partie du programme il a pas reflechi comment faire et tout refaire maintenant demanderais trop de travail pour le temps a dispotition.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2007
    Messages : 44
    Par défaut
    Désolé pour la réponse super tardive, alors j'ai essayer le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MonComboBox.Items.Contains("StringAInserer")
    ca marche nickel.

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

Discussions similaires

  1. [XL-2000] Problème combobox doublons et selection multiple
    Par Hellhand dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 17/08/2012, 09h54
  2. [AC-2010] ComboBox doublon des item
    Par Tytelle dans le forum VBA Access
    Réponses: 3
    Dernier message: 12/04/2012, 13h28
  3. [vba] - Combobox + Filtre Auto + Sans Doublons
    Par RegiO dans le forum Général VBA
    Réponses: 2
    Dernier message: 25/04/2007, 09h43
  4. [C#] doublon dans un combobox
    Par cortex024 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 02/12/2005, 13h45
  5. [vbexcel]Comment supprimer les doublons dans une combobox?
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 20
    Dernier message: 24/11/2005, 11h12

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