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 :

Supprimer certains items Combobox [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 31
    Par défaut Supprimer certains items Combobox
    Bonjour, Bonsoir,

    Je m'adresse à vous car je n'arrive pas à trouver la formule magique pour ce que je veux faire.

    J'ai ma Combobox1 qui se remplie par le bout de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
            Dim dir As New DirectoryInfo(TextBox1.Text)
            ComboBox1.DataSource = dir.GetDirectories("*.*")
    Mais j'aimerais supprimer, après ce remplissage (ou pendant en mettant des conditions?), tous les items contenant un certain mot ou caractère.

    Par exemple je souhaite qu'elle se remplisse de tous les sous-dossiers présent sauf ceux contenant 'root' dans le nom, quelqu'un aurait la formule magique?

    Cordialement,

  2. #2
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    Bonsoir,

    Avec Linq :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
            Dim dirs = From d In Directory.GetDirectories(TextBox1.Text)
                   Let inf = New DirectoryInfo(d)
                   Where Not inf.Name.Contains("root")
                   Select d
            omboBox1.DataSource = dirs
    Ce qui te permet de rajouter sur la ligne 3 des conditions, par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     And inf.LastAccessTime > New Date(2012, 1, 1)

  3. #3
    Membre actif
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 31
    Par défaut
    Bonsoir, merci beaucoup de ta réponse.

    J'ai donc fait ceci :



    Mais malheureusement la Combobox reste vide, alors qu'il existe des dossiers qui ne comportent pas les caractère indiqués.
    J'ai surement mal interpréter ou fait quelque chose, une idée?

    Cordialement,

  4. #4
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    Citation Envoyé par TheAntoine17 Voir le message
    J'ai surement mal interpréter ou fait quelque chose, une idée?
    Non même pas, c'est juste que je n'avais pas testé le code et que j'avais oublié de mettre le .ToList ce qui donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ComboBox1.DataSource = dirs.ToList
    P.S. : Quand vous avez une erreur, il faut mettre l'erreur dans le message, ça aide les gens qui vous aides
    Ici l'erreur était :
    DataBinding complexe accepte IList ou IListSource comme source de données.

  5. #5
    Membre actif
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 31
    Par défaut
    Merci beaucoup tout fonctionne très bien.

    Mais étant perfectionniste, je souhaiterais que les dossiers ne s'affiche pas sous la forme :

    C:\Users\Antoine\test\dossiers\MONDOSSIER

    Mais sous la forme :

    MONDOSSIER

    Pour chaque item, comment faisons-nous ceci? Avec un For Each?

    Cordialement,

  6. #6
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    Avec le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
            Dim dirs = From d In Directory.GetDirectories(TextBox1.Text)
                   Let inf = New DirectoryInfo(d)
                   Where Not inf.Name.Contains("root")
                   Select inf
     
            ComboBox1.DataSource = dirs.ToList
            ComboBox1.DisplayMember = "Name"
    Ce qui vous permet de récupérer n'importe quelle propriété contenue dans DirectoryInfo, exemple en posant un bouton :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
            MsgBox(CType(ComboBox1.SelectedItem, DirectoryInfo).FullName)
        End Sub

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

Discussions similaires

  1. [XL-2007] Combobox : Item impossible à supprimer dans une combobox
    Par Serge_BDD dans le forum Excel
    Réponses: 11
    Dernier message: 09/11/2014, 23h27
  2. Réponses: 7
    Dernier message: 26/09/2011, 18h44
  3. supprimer un Item de ma ComboBox ?
    Par Hellgast dans le forum C++Builder
    Réponses: 3
    Dernier message: 22/03/2009, 15h22
  4. conversion item combobox
    Par piscine dans le forum Bases de données
    Réponses: 6
    Dernier message: 18/11/2004, 12h19

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