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

ASP.NET Discussion :

Remplir une DropDownList grâce à une méthode ?


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2007
    Messages : 109
    Par défaut Remplir une DropDownList grâce à une méthode ?
    Bonjour à tous,

    je souhaiterai afficher dans ma dropdownlist l'ensemble de mes employés avec dans cette liste la combinaison du nom et du prénom.
    La méthode toString() de la classe employé gère çà parfaitement mais je n'arrive pas à combiner la DataSource qui me fournit ma liste d'employés à la méthode toString() de ces employés.

    Voici quelques bouts de codes :
    D'abord ma méthode ToString de la classe employé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    public override string ToString()
            {
                if (nom_marital != null && nom_marital != "")
                    return this.nom_marital.ToUpper() +" "+ this.prenom;
                else return this.nom_jeune_fille.ToUpper() +" "+ this.prenom;
            }
    Ensuite ma méthode me permettant de récupérer l'ensemble de mes employés (employé = ressource)

    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
     
    public static IList<IRessource> DemanderRessources()
            {
                ArrayList l = myModelObjectManager.DonnerRessources();
                IList<IRessource> liste = new List<IRessource>();
                for (int i = 0; i < l.Count; i++)
                {
                    Ressource r = Factory.NouvelleRessource();
                    string[] tab = (string[])l[i];
                    r.Id = int.Parse(tab[0]);
                    r.Nom_jeune_fille = tab[4];
                    r.Nom_marital = tab[5];
                    r.Prenom = tab[6];
                    [...]
                    liste.Add(r);
     
                }
                return liste;
            }
    Dans les propriétés de ma dropdownlist je souhaiterai donc dans le champ DataTextField mettre ma méthode toString() mais dans le designer je n'ai que les accesseurs de disponible.

    Comment lui dire de prendre ma méthode toString() ?

    Cette fonction d'affichage des employés dans une dropdownlist sera récurrente dans mon application. Si je peux donc éviter de faire du copier/coller dans toutes mes fichiers aspx.cs pour remplir chaque dropdownlist c'est un plus!

  2. #2
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Tu n'as qu'à créer une propriété dans ton objet qui renvoie le resultat de ToString(). Utilise cette propriété dans le DataTextField
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2007
    Messages : 109
    Par défaut
    Citation Envoyé par SaumonAgile Voir le message
    Tu n'as qu'à créer une propriété dans ton objet qui renvoie le resultat de ToString(). Utilise cette propriété dans le DataTextField
    Bien vu. Comme quoi la solution n'est parfois pas bien compliquée

  4. #4
    Membre émérite Avatar de neptune
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 835
    Par défaut
    Citation Envoyé par LestoK Voir le message
    Comment lui dire de prendre ma méthode toString() ?
    Il le fait automatiquement.

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

Discussions similaires

  1. [XL-2002] Macro de comparaison d'une cellule d'une feuille avec une cellule d'une autre feuille.
    Par steelydan dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/09/2010, 12h59
  2. Réponses: 4
    Dernier message: 15/10/2009, 13h33
  3. [XL-2007] Afficher une checkbox dans une feuille si une checkbox d'une autre feuille est cochée
    Par JessieCoutas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/08/2009, 13h35
  4. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48
  5. remplir ue dropdownlist grâce à une requête sql
    Par Claire07 dans le forum ASP.NET
    Réponses: 8
    Dernier message: 28/03/2007, 12h23

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