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 :

Problème manipulation d'array [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
    Technicien réseau
    Inscrit en
    Décembre 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Décembre 2012
    Messages : 16
    Par défaut Problème manipulation d'array
    Bonjour, j'ai un problème dans la manipulation d'un Array, étant grand débutant en VB et comprenant à moitié ce que je fais .. pas étonnant !
    Je remplis une combobox avec les sous-dossiers de C:\Drivers et ensuite je cherche à afficher chaque dossier avec une MsgBox

    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
    Private Sub bt_Send3_Click(sender As System.Object, e As System.EventArgs) Handles bt_Send3.Click
     
     
    'Fill the ComboBox3 with directories of C:\Drivers
    Dim getMachin As String = "C:\Drivers"
            For Each directoryJob As String In Directory.GetDirectories(getMachin)
                Me.ComboBox3.Items.Add(directoryJob)
            Next
     
    Dim myArray() As System.Object = New Object()
     
     
            'Clear myArray
            Array.Clear(myArray, 0, myArray.Count)
     
            'Copy the ComboBox3 items starting at zero
            ComboBox3.Items.CopyTo(myArray, 0)
     
     
            For Each nom As String In myArray
     
                MsgBox(nom)
     
            Next
     
     End Sub

    Et donc à la ligne "Dim myArray() As System.Object = New Object()" il me sort l'erreur : "Impossible d'effectuer un cast d'un objet de type 'System.Object' en type 'System.Object[]'.". J'ai beau chercher dès que je change quelque chose il me sort une erreur à une autre ligne .. J'ai du foirer quelque chose en beauté

    Si quelqu'un pouvait m'aider .. merci!

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 722
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 722
    Par défaut
    Bonjour,

    Citation Envoyé par tardmonkey Voir le message
    Je remplis une combobox avec les sous-dossiers de C:\Drivers et ensuite je cherche à afficher chaque dossier avec une MsgBox
    Tu peux parcourir la collection de la combobox

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
            Dim getMachin As String = "C:"
            For Each directoryJob As String In Directory.GetDirectories(getMachin)
                Me.ComboBox3.Items.Add(directoryJob)
            Next
     
            For Each nom As String In Me.ComboBox3.Items
                MsgBox(nom)
            Next
    Sinon il est préférable d'utiliser une liste plutôt qu'un tableau
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
            Dim lst As List(Of String) = New List(Of String)
            Dim getMachin As String = "C:"
            For Each directoryJob As String In Directory.GetDirectories(getMachin)
                Me.ComboBox3.Items.Add(directoryJob)
                lst.Add(directoryJob)
            Next
     
            For Each nom As String In lst
                MsgBox(nom)
            Next
    A+, Hervé.
    Traductions d'articles :
    La mémoire en .NET - Qu'est-ce qui va où ?
    Architecture DAL de haute performance et DTO ; Version C# : Partie 1,Partie 2,Partie 3 — Version VB.NET : Partie 1,Partie 2,Partie 3
    N'hésitez pas à consulter la FAQ VB.NET, le cours complet de Philippe Lasserre et tous les cours, articles et tutoriels.

  3. #3
    Membre averti
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Décembre 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Décembre 2012
    Messages : 16
    Par défaut
    Merci ! Clair et rapide

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 24/01/2007, 13h34
  2. [Tableaux] Problème avec un array
    Par baleiney dans le forum Langage
    Réponses: 5
    Dernier message: 08/07/2006, 17h54
  3. [Tableaux] Problème avec un array et les pseudo frame
    Par azerty53 dans le forum Langage
    Réponses: 6
    Dernier message: 10/05/2006, 14h57
  4. [librairie zip] problème manipulation archive
    Par winnux dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 13/07/2005, 12h08
  5. problème avec les array en pl/pgsql
    Par nico31120 dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 04/03/2005, 16h04

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