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 :

[C#] copier un array ds un Listbox


Sujet :

Windows Forms

  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2003
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 175
    Par défaut [C#] copier un array ds un Listbox
    Salut A tous

    JE voudrais en C# recuperer le contenu d´une Table ds une BD et l´inserer dans un tableau, et ce tableau sera retourné à un Listbox.

    Donc j´ai une fonction ou methode qui renvoit un objet de type array apres lecture de la BD, et cet object est recuperé a l´appel de cette methode par un Listbox qu´il remplit pr affichage ds une fenetre Winform.

    MErci de m´aider...

  2. #2
    Membre expérimenté Avatar de DarkMolo
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    207
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Maroc

    Informations forums :
    Inscription : Juillet 2006
    Messages : 207
    Par défaut
    Salut,
    makohsarah, t'as oublié d'indiquer où tu coinces, à moins que tu veuilles qu'on fasse le tout, c'est où que tu bloques, bon...
    makohsarah dit:
    Donc j´ai une fonction ou methode qui renvoit un objet de type array apres lecture de la BD...
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    public Object[][] MesDatas()
    {
       //...Lecture dans la base avec les OleDbConnexion, OleDbDataAdapter, avec ce que tu veux...
     
       Object[][] MesVraisDatas=new Object[NombreDeLignes][];
       //-Boucle sur les lignes de ta sources de donnée
       Object[ItLigne++]=new Object[NombreDeColonnes];
          //*Boucle sur les valeurs contenu dans la ligne ItLigne
          Object[ItColonne++]=MaData;
          //*Fin
       //-Fin
      return MesVraisDatas;   
    }

    Et, tu ajoute les valeurs de tes lignes une à une à ta ListBox(MaListBox.Items.Add(MaData)).

    J'ai oublié de te demander , t'es obligé de passer par ce long trajet, remplir un tableau puis remplir le ListBox avec ce tableau...

  3. #3
    Membre averti
    Inscrit en
    Décembre 2003
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 57
    Par défaut
    euh, au risque de paraître ridicule,

    mais pourquoi ne pas utiliser un DataSet (représentation de ta table en mémoire)??

    C'est bien plus facile, ainsi pour la ListBox ensuite assez facilement tu peux faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    maListBox.DataSource = monDataSet;
    maListBox.DataTextField = "Colonne A Afficher";
    maListBox.DataValueField = "Valeur, représentant l'élément inséré";
     
    maListBox.DataBind();
    C'est pas plus simple ainsi ??

Discussions similaires

  1. [Débutant] copier le contenu d'une listbox dans une autre
    Par Invité dans le forum VB.NET
    Réponses: 12
    Dernier message: 22/10/2016, 19h03
  2. Numpy : copier un array dans un autre array
    Par jlg_47 dans le forum Calcul scientifique
    Réponses: 3
    Dernier message: 24/03/2010, 10h23
  3. Copier une ligne d'une listbox multicolonne
    Par yoord dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 25/06/2009, 09h42
  4. [VisualC++6.0]Object Array dans un ListBox
    Par thomfort dans le forum MFC
    Réponses: 16
    Dernier message: 16/05/2006, 18h37
  5. Copier le texte d'un ListBox dans le clipboard.
    Par Clément[Delphi] dans le forum Composants VCL
    Réponses: 3
    Dernier message: 18/08/2002, 08h20

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