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 :

Remplir une liste box avec un ou plusieurs fichiers voulus [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2016
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2016
    Messages : 14
    Par défaut Remplir une liste box avec un ou plusieurs fichiers voulus
    Bonjour à tous, je me permet de vous demander de l'aide car j’arrive très bien a remplir ma liste box avec les fichier qui ce situe dans mon dossier "J:\MAGASIN COLIS\" .
    Le seul problème c'est que je voudrais que ma liste box n'affiche que les fichier qui contienne le texte qui ce trouve dans une colonne de ligne sélectionné..(F_ID)

    J’espère être assez claire pour vous

    Les fichiers peuvent ce nommer "404861.jpg" ou "404861(1).jpg" etc...

    ici mon filtre est "404861" il contient toujours 6 chiffres

    voici donc le code qui me donne tout ce qui ce trouve dans mon dossier sans prendre en compte le filtre "F_ID"

    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
        Private Sub liste()
     
            Try
                Dim F_ID = dgw_Comp_resulte.SelectedRows.Item(0).Cells.Item("FOLDER_ID").Value
                Dim Chemin As String = "J:\MAGASIN COLIS\"
                Dim sFiles() As String
                Dim nbfiles As Integer
                Dim i As Integer
                sFiles = Directory.GetFiles(Chemin)
                nbfiles = Directory.GetFiles(Chemin).Length()
                For i = 0 To nbfiles - 1
                    Dim pathfile As String = sFiles(i)
                    Dim NomFichier As String = pathfile.Remove(0, InStrRev(pathfile, "\", -1))
                    Dim x As Integer = NomFichier.Length - 4
                    Dim fichier As String = NomFichier.Remove(x, 4)
                    If fichier = F_ID Then
                        ListBox1.Items.Add(fichier)
                    End If
                Next
            Catch ex As Exception
                MsgBox(ex.Message & vbCrLf & "Chargement liste photos")
            End Try
        End Sub

    Merci par avance

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur .Net / Delphi
    Inscrit en
    Juillet 2002
    Messages
    738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur .Net / Delphi
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2002
    Messages : 738
    Par défaut
    Bonjour,

    Tu peux faire beaucoup plus simple que ton code en utilisant Linq :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Try
       Dim F_ID = dgw_Comp_resulte.SelectedRows.Item(0).Cells.Item("FOLDER_ID").Value
       Dim Chemin As String = "C:\temp\"
       Dim sFiles() As String
       sFiles = Directory.GetFiles(Chemin).Where(Function(f) f.Contains(F_ID)).ToArray()
       For Each afile As String In sFiles
           ListBox1.Items.Add(afile)
       Next
    Catch ex As Exception
        MessageBox.Show(ex.Message & Environment.NewLine & "Chargement liste photos")
    End Try

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2016
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2016
    Messages : 14
    Par défaut
    Merci beaucoup ebastien

    C'est parfait très bonne journée à toi

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 06/11/2009, 15h14
  2. Réponses: 5
    Dernier message: 09/01/2009, 18h01
  3. remplir une list box dans un formulaire
    Par imsse dans le forum VBA Access
    Réponses: 12
    Dernier message: 07/11/2007, 16h07
  4. Comment remplir une liste déroulante avec une macro sans doublons
    Par alex.a dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 14/06/2007, 18h34
  5. [Oracle] Remplir une liste déroulante avec une table
    Par CYCLOPE91440 dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 26/12/2006, 15h26

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