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#2005]Accéder à une listbox d'une form à partir d'un autre form


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    DBA - Développeur BI
    Inscrit en
    Avril 2003
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : DBA - Développeur BI
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2003
    Messages : 442
    Par défaut [C#2005]Accéder à une listbox d'une form à partir d'un autre form
    Bonjour

    Voila j'ai 2 form une qui se nomme frmCategories et une autre qui se nomme frmLauncherBo. sur la form frmCategories j'ai mis 2 listbox ensuite j'ai leur proprité Modifiers en Public. Sur mon form frmLauncherBo je souhaite remplir ces listbox avec une requête dont voici le code:
    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
     
    public static void LoadRepository()
            {
    cnXboRef.Open();
                    string sqlCategories = "SELECT OBJ_M_CATEG.M_CATEG_N_ID,OBJ_M_CATEG.M_CATEG_C_NAME "
                                            + "FROM OBJ_M_CATEG "
                                                + "ORDER BY OBJ_M_CATEG.M_CATEG_N_ID ASC";
                    OracleCommand cmdCat = new OracleCommand(sqlCategories, cnXboRef);
                    cmdCat.CommandType = CommandType.Text;
                    OracleDataReader drCat = cmdCat.ExecuteReader();
                    drCat.Read();
                    //frmCategorie.Show();
                    frmCategorie.lbNumCategories.Items.Clear();
                    do
                    {
                           frmCategorie.lbNomCategories.Items.Add(drCat.GetString(1));
                           frmCategorie.lbNumCategories.Items.Add(drCat.GetString(0));
                    } while (drCat.Read());
    mais à l'exécution j'ai le message d'erreur suivant:
    Le cast spécifié n'est pas valide
    Autre précision le form frmCategories est affiché en mode dialogbox avec l'instruction suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    frmCategories frmCategorie = new frmCategories();
                frmCategorie.ShowDialog();
    Ce dernier code est exécuté avant ma requête.
    Donc ma question est comment faire pour que mon form frmLauncherBo remplisse les 2 listbox de mon form frmCategories?

  2. #2
    Membre éclairé
    Homme Profil pro
    DBA - Développeur BI
    Inscrit en
    Avril 2003
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : DBA - Développeur BI
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2003
    Messages : 442
    Par défaut
    Bon j'ai trouvé et encore une fois c'était tout bête le souci vient de ma table. En fait la méthode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    frmCategorie.lbNumCategories.Items.Add(drCat.GetString(0));
    renvoi un string(je crois), hors il semble que dans la table se ne soit pas un string alors j'ai remplacé par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    frmCategorie.lbNumCategories.Items.Add(drCat.GetValue(0));
    et la ça fonctionne.
    Bon je laisse le post ouvert si j'ai d'autres infos ou si quelqu'un peut m'expliquer

  3. #3
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Par défaut
    Le champs "OBJ_M_CATEG.M_CATEG_N_ID" de ta query (donc ce que tu récupères à l'indice 0) ne serait pas de type int ou guid par hasard ? Si c'est bien le cas, c'est normal que tu ne puisses pas faire un GetString dessus.

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

Discussions similaires

  1. Afficher une recherche après une sélection dans une ListBox
    Par vitalus dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 25/05/2015, 18h04
  2. [XL-2010] Comment tranférer une valeur d'une listbox (userform) à une cellule de worksheet?
    Par Guy7090 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/07/2014, 14h29
  3. [Débutant] Mettre une listBox dans une colonne d'une listView
    Par Tom57300 dans le forum VB.NET
    Réponses: 1
    Dernier message: 23/04/2014, 15h40
  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, 13h35
  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, 13h48

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