Bonjour,

j'ai pas l'impression de demander la lune à Visual Studio quand je demande de me donner la valeur sélectionnée dans un listview. J'ai une fenêtre avec un champs et un bouton. On clique sur le bouton une autre fenêtre s'ouvre avec un listview. Je sélectionne une valeur, au clique sur la liste, je souhaite avoir la valeur sélectionnée dans le champ de la fenêtre appelante.

J'ai fait dans la fenetre appelante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
// Fontion de remplissage du champs codeclient
        public void fCodeClient(string strValeur)
        {
            this.txtCodeClient.Text = strValeur;
 
        }
 
        private void btnParcourirClient_Click(object sender, EventArgs e)
        {
            frmCodeClient fr = new frmCodeClient();
            fr.Show();
        }
Dans la fenetre Appelée:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
        private void lvCodeClient_SelectedIndexChanged(object sender, EventArgs e)
        {
            frmPrincipale fr = new frmPrincipale();
            Int32 intIndex = lvCodeClient.SelectedItems[0].Index;
            MessageBox.Show(lvCodeClient.Items[intIndex].SubItems[1].Text);
            fr.fCodeClient(lvCodeClient.Items[intIndex].SubItems[1].Text);
        }
Mais ca ne fonctionne pas! Mon champs txtCodeClient reste vide et en plus quand je clique une seconde fois dans la liste j'ai une erreur:
Invalid argument=La valeur '0' n'est pas valide pour 'index'

Pouvez vous m'aider svp?

Alex