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 :

Convertir String to combobox object [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Mai 2008
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 167
    Par défaut Convertir String to combobox object
    Bonjour,

    Comme l'intitulé du sujet l'indique, j'ai une méthode qui reçois comme paramètre un Combobox,

    Lors de son appel je veux lui envoyé un string (le nom du combobox) après avoir le convertir en combobox bien sur.

    J'ai utilisé l'instruction suivantes mais ça ne marche pas:

    ((ComboBox)((object)("c_Nom_PS" + "_" + Variable))

    Merci d'avance.

  2. #2
    Membre confirmé
    Homme Profil pro
    Consultant fonctionnel
    Inscrit en
    Août 2010
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Irlande

    Informations professionnelles :
    Activité : Consultant fonctionnel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 98
    Par défaut
    Pourquoi lui passer en paramètre un String si il prend en paramètre un ComboBox ?

    Il est bien sûr impossible de convertir une chaîne en ComboBox.

    Pourrais-tu fournir un exemple d'appel de cette méthode et/ou cette définition ?


    Normalement si tu as un ComboBox qui s'identifie par Combo1

    et une méthode genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    private List<String> ListeObjetsComboBox (ComboBox monCombo)
    {
      //code
    }
    il suffit de l'appeler par son identifiant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ListeObjetsComboBox(Combo1);

  3. #3
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Mai 2008
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 167
    Par défaut
    ci-dessous la méthode que je l'ai créé afin de remplir les combobox:

    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
    public static DataTable Load_PS(MainWindow mainwin, string CodeWilaya, ComboBox Combo = null)
            {
                if (Combo != null)
                {
                    Combo.Items.Clear();
                    Combo.Items.Add("");
     
                    if (CodeWilaya == "")
                        for (int i = 0; i <= mainwin.Main_DataSet.Tables["TableWilayas"].Rows.Count - 1; i++)
                            Combo.Items.Add(mainwin.Main_DataSet.Tables["TableWilayas"].Rows[i][0].ToString());
                    else
                    {
                        Dt_Filtre = Filtre(mainwin, mainwin.Main_DataSet, "TableWilayas", "CodeWilaya", CodeWilaya);
                        mainwin.Main_DataSet.Tables.Add(Dt_Filtre);
                        DataTable Dt_Filtre2 = Filtre(mainwin, mainwin.Main_DataSet, "Dt_Filtre", "CodeWilaya", CodeWilaya);
     
                        for (int i = 0; i <= Dt_Filtre.Rows.Count - 1; i++)
                            Combo.Items.Add(Dt_Filtre.Rows[i][0].ToString());
                    }
     
                    Combo.SelectedIndex = 0;
                }
     
                return mainwin.Main_DataSet.Tables["TableWilayas"];
            }
    Comme dans mon application je gère 18 combobox qui vont être rempli à partir de la même table, mais avec des données différentes suivant le numéro de la commune(wilaya).

    alors au lieu d'appelé cette méthode pour chaque combobox c'est à dire (18 fois), je voulais utilisé le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     for (int i = 0; i < Main_DataSet.Tables["TableWilayas"].Rows.Count; i++)
                Load_PS(this, Main_DataSet.Tables["TableWilayas"].Rows[i]["Code"].ToString(), ((ComboBox)((object)("c_Nom_PS" ))));
    j'espère que j'ai fourni suffisamment d'informations.

    Merci d'avance.

  4. #4
    Membre éprouvé Avatar de Zeckard
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2012
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2012
    Messages : 108
    Par défaut
    Bonjour,

    Tu devrait pouvoir récupérer tes Combo comme ceci avec la syntaxe suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ComboBox l_ComboBox = (ComboBox)Controls["c_Nom_PS"];
    Ce qui te donnerait quelque chose du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    DataTable l_DataTable = Main_DataSet.Tables["TableWilayas"];
     
          foreach (DataRow l_DataRow in l_DataTable.Rows)
          {
            ComboBox l_ComboBox = (ComboBox)Controls["c_Nom_PS"];
            Load_PS(this, l_DataRow["Code"].ToString(), l_ComboBox);
          }
    A nuancer cependant parceque dans le petit bout de code que je viens de te poser "c_Nom_PS" devra être remplacé par les noms de tes Combo.

  5. #5
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Mai 2008
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 167
    Par défaut
    Merci pour votre réponse Zeckard,

    je viens d'essayer votre code,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ComboBox l_ComboBox = (ComboBox)Controls["c_Nom_PS"];
    Mais au niveau de l'instruction ci-dessus, le mot clé Controls n'est pas reconnus, malgré que j'ai rajouté toutes using pour l'identifier

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    using System.Windows.Controls;
    using DevComponents.WPF;
    using MS.Internal;
    PS: j'utilise WPF au lieu de WinForm.

    Merci d'avance pour votre réponse.

  6. #6
    Membre éprouvé Avatar de Zeckard
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2012
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2012
    Messages : 108
    Par défaut
    En WPF c'est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ComboBox l_ComboBox = (ComboBox)FindName("c_Nom_PS");

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

Discussions similaires

  1. [C#] Comment convertir string en DateTime ?
    Par fagos dans le forum C#
    Réponses: 17
    Dernier message: 13/06/2013, 11h42
  2. Convertir String en Object ?
    Par Shlagvuk dans le forum VBA Access
    Réponses: 2
    Dernier message: 19/06/2008, 18h21
  3. Réponses: 6
    Dernier message: 16/01/2006, 20h33
  4. Convertir String en Char: comment?
    Par nmathon dans le forum Langage
    Réponses: 2
    Dernier message: 22/08/2005, 20h58
  5. [C#] Fonction pour convertir string[] vers ArrayList
    Par luimême dans le forum Windows Forms
    Réponses: 6
    Dernier message: 07/04/2005, 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