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

C# Discussion :

Utilisation Liste et Datareader


Sujet :

C#

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    57
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 57
    Par défaut Utilisation Liste et Datareader
    Bonjour,

    j'ai un soucis avec une application que j'essaye de mettre en place.

    Je récupére dans un Datareader des éléments de ma base de données (nom_etudient et numero_etudiant) que je balance dans une ListeBox pour les afficher.

    Mon problème :
    comment est ce que je peux récupérer le numero_etudiant que je sélectionne dans ma ListeBox...

    Surement avec le Datareader et le numéro de l'index qui est identique à celui de la ListeBox !!

    Merci d'avance pour votre réponse et bon week-end.

    Arkante

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 612
    Par défaut
    quelque chose de simple a appliquer, comme sa la je vois que 2 possibilitè

    1) celle que tu propose, avoir un liste complet (nom + numero) en memoire(DataReader, List<T>....) et une liste visuel(ListBox, ComboBox) avec un seul champ(nom)

    cela oblige a supprimer toute sorte de tri automatique ou via le clique sur l'en-tete de la ListBox


    2) utiliser une ListView avec 2 colonne, la 1er seras de largeur 0 et contiendras le numero, ensuite autant de colonne que necessaire

    permet le tri via le clique sur l'entete et n'oblige pas le stockage d'une liste en memoire

    ne pas oublier, sur l'evenement "redimensionnement des colonnes" de dir "colonne[0].largeur = 0" ainsi meme si la personne essay d'agrandir la 1er colonne elle resteras "masquè"


    le truc génant dans tout sa c'est que tu peut avoir plusieur personne avec le meme nom....

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Tu peux remplir un DataTable avec le résultat de ta requête, définir ce DataTable en tant que DataSource de la ListBox, et jouer sur les propriétés DisplayMember et ValueMember de la ListBox
    Ou alors, faire une classe Etudiant, et à partir de ton DataReader, remplir une List<Etudiant> que tu mets en DataSource de la ListBox

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

Discussions similaires

  1. pb utilisation liste deroulante
    Par popofpopof dans le forum IHM
    Réponses: 1
    Dernier message: 05/12/2007, 23h36
  2. utilisation liste CList
    Par dus dans le forum MFC
    Réponses: 1
    Dernier message: 14/11/2007, 10h28
  3. [ADO.Net] - Problème lors de l'utilisation de plusieurs DataReader
    Par Aurazed dans le forum Accès aux données
    Réponses: 1
    Dernier message: 29/10/2007, 16h21
  4. utilisation listes chaînées
    Par developman dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 20/05/2007, 23h33
  5. utiliser listes chainées où donné=structure?
    Par xlas-blader dans le forum C
    Réponses: 6
    Dernier message: 05/12/2006, 13h25

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