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#] Changer le nom d'une combobox grace à une variable? [Débutant]


Sujet :

Windows Forms

  1. #1
    Candidat au Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Juin 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juin 2012
    Messages : 3
    Points : 3
    Points
    3
    Par défaut [C#] Changer le nom d'une combobox grace à une variable?
    Bonjour à tous,
    Je souhaiterais savoir si il est possible de mettre le nom d'une combobox dans une variable pour réutiliser cette variable x fois ?

    Je m'explique, au chargement du programme dans mafeuille_load() je rempli une combobox avec des données que j'ai dans une BDD Access. Je dois répéter cette manip' 10 fois (pour les 10 autres combobox) et je voulais éviter d'avoir 9000 lignes de codes.
    Du coup j'ai mis le code dans un private_void() que je peux rappeler tant que je veux et je veux juste changer le nom de la cmbobox, je changerai le nom juste avant un appel de mon private_void() pour correspondre à la combobox que je veux remplir.


    Cela donnerait un truc du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    private_void()
    {
    [...]
    maComboBox.DataSource = Joueur;
    maComboBox.DisplayMember = "Nom";
    maComboBox.ValueMember = "Matricule";
    }
     
    mafeuille_load()
    {
    [...]
    maComboBox = nom_d'une_combobox
    private_void()
    }
    Est-ce possible ? Si oui, comment faire svp ?
    Merci d'avance

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 177
    Points : 4 489
    Points
    4 489
    Par défaut
    Le designer est la pour ca
    Je ne suis qu'un pauvre débutant alors ne frappez pas si mes idées ne sont pas bonnes

  3. #3
    Candidat au Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Juin 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juin 2012
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Peux tu m'en dire plus stp ?
    Je ne sais pas de quoi tu parles. Connais tu un tuto qui pourrait m'aider ?

  4. #4
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 196
    Points : 197
    Points
    197
    Par défaut
    je pense pas que changer dans le designer changera quoi que ce soit car si je ne me trompe pas, il est rechargé à chaque génération du programme.

    par contre, si j'ai bien compris ton problème, il suffit d'utiliser la propriété name de ton combobox :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    maCombobox=Combobox1.name;
    J'ai pas testé mais je pense que c'est ça.

  5. #5
    Expert confirmé

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 065
    Points : 4 229
    Points
    4 229
    Par défaut
    pourquoi ne pas le passer tout simplement en paramètre de ta fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     private void ChargerComboBox(ComboBox maComboBox)
            {
                maComboBox.DataSource = Joueur;
                maComboBox.DisplayMember = "Nom";
                maComboBox.ValueMember = "Matricule";
            }
    tu appelera cette fonction pour chaque combobox

  6. #6
    Candidat au Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Juin 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juin 2012
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Citation Envoyé par youtpout978 Voir le message
    pourquoi ne pas le passer tout simplement en paramètre de ta fonction
    Car je ne suis pas très doué
    Ça marche bien, merci de ton aide.

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

Discussions similaires

  1. [Débutant] Récupérer une valeur d'une combobox via une SortedList
    Par smurfing dans le forum VB.NET
    Réponses: 1
    Dernier message: 18/03/2013, 14h32
  2. Comment faire une recherche dans une combobox et une sélection automatique
    Par VictoriusDan dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/12/2009, 17h17
  3. Réponses: 4
    Dernier message: 15/10/2009, 14h33
  4. [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, 14h35
  5. 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, 14h48

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