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 :

ouvrir un nouveau form apartir d'un listebox


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 15
    Par défaut ouvrir un nouveau form apartir d'un listebox
    salut les amis commet j peut ouvrir un autre forme existant dans le projet en cliquant sur une ligne d'un liste box (chaque ligne contient un utilisateur )

    RQ: chaque ligne de la liste doit ouvrir la forme en récupérant les données de chaque utilisateur de la base de données et le mettre dans des texte box ou je puisse le modifier et le s sauvegarder dans la base
    merci les ami pour vos aide

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    salut

    simple.. tu trappes l'evenement selectionChanged ou autre de la list view
    et ensuite tu crées une nouvelle forme, tu lui passes les infos dont elle a besoin pour se binder ou pour afficher et tu fais un show de cette forme et basta

    The Monz, Toulouse

  3. #3
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 15
    Par défaut
    merci mon ami ,mais est ce que tu peut m'expliquer plus clairement
    j s debutant en C#
    merci

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    91
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2008
    Messages : 91
    Par défaut
    Si chaque ligne contient un utilisateur, j'imagine que tu as une classe métier Utilisateur.

    Je te conseille donc déjà pour chaque ligne de ta ListView d'affecter à la propriété Tag ton objet métier qui est Utilisateur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    ListViewItem lvitems = new ListViewItem(Utilisateur.Nom, 0);
    lvitems.SubItems.Add(Utilisateur.Prenom);
    // Voici le Tag qui va te permettre après de récupérér ton utilisateur
    lvitems.Tag = Utilisateur;
    listViewDossiers.Items.Add(lvitems);
    Ensuite mettons que tu décides que c'est le double clic qui déclenche l'évènement. Tu crée l'évènement.

    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
     
    listViewUtilisateurs.DoubleClick += new EventHandler(listViewUtilisateurs_DoubleClick); // Tu crée ce code dans le chargement de ta forme qui contient la listView par exemple
     
    void listViewDossiers_DoubleClick(object sender, EventArgs e)
            {
                if (listViewUtilisateurs.SelectedItems.Count == 0)
                {
                    return;
                }
     
                listViewUtilisateurs element = listViewUtilisateurs.SelectedItems[0];
                if (element == null)
                    return;
     
                Utilisateur utilisateur = (Utilisateur)element.Tag as Utilisateur;
                if (utilisateur == null)
                    return;
     
                FormWindow window = new FormWindow (utilisateur);
                window.ShowDialog();
            }
    Et dans le constructeur de ta Form tu mets ton Objet Métier qui est dans ton cas un Utilisateur.

  5. #5
    Membre émérite
    Inscrit en
    Octobre 2006
    Messages
    587
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Octobre 2006
    Messages : 587
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    listViewUtilisateurs element = listViewUtilisateurs.SelectedItems[0];
    Ca renvoie pas plutôt un ListViewItem ?

  6. #6
    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
    Citation Envoyé par harz62 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    listViewUtilisateurs element = listViewUtilisateurs.SelectedItems[0];
    Ca renvoie pas plutôt un ListViewItem ?
    Si, je pense que c'est une petite faute d'inattention
    Le code correct pour cette ligne est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ListViewItem element = listViewUtilisateurs.SelectedItems[0];
    Pour s'abonner à l'évènement DoubleClick (1ere ligne du 2eme bloc de code de hazholhim), tu n'es pas obligé de le faire toi-même par le code. Tu peux utiliser le designer de Visual Studio : sélectionne la ListView, affiche les évènements du contrôle (le petit éclair jaune dans la fenêtre des propriétés), et double-clique sur l'évènement DoubleClick (sans jeu de mot ). Ca créera automatiquement la méthode listViewDossiers_DoubleClick et l'enregistrera comme handler de l'évènement.

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

Discussions similaires

  1. Ouvrir un nouveau form
    Par IGstaff dans le forum Windows
    Réponses: 0
    Dernier message: 16/04/2008, 15h03
  2. vb 2005 comment ouvrir une nouvelle form
    Par nh783 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 01/12/2006, 20h41
  3. Ouvrir une même Form x fois à partir de y Forms
    Par Hobbi1 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 09/09/2006, 11h50
  4. aidez moi à ouvrir un nouveau port
    Par nouri.moudhffar dans le forum Hardware
    Réponses: 2
    Dernier message: 02/09/2006, 22h37
  5. Débutant - Ouverture d'un nouveau form
    Par Colbix dans le forum MFC
    Réponses: 2
    Dernier message: 11/06/2006, 14h45

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