Bonsoir,

sur mon programme j'utilise une listView
et je voudrais en sélectionnant la ligne si il est possible
de mettre des TextBox a chaque ligne pour éditer la ligne en question

comme ceci


Voici mon code pour voir la liste de mes serveurs. (fonctionne très bien)

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
26
27
28
29
30
31
 
        private void ActualisationList()
        {
            listView1.Clear();
            listView1.Columns.Add("N°", 50, HorizontalAlignment.Left);
            listView1.Columns.Add("Nom", 170, HorizontalAlignment.Left);
            listView1.Columns.Add("Ip", 145, HorizontalAlignment.Left);
            listView1.Columns.Add("Port", 80, HorizontalAlignment.Left);
            listView1.Columns.Add("Mot de Passe", 85, HorizontalAlignment.Left);
 
            IniFile ini = new IniFile(Application.StartupPath + @"\serveur.ini");
            for (int i = 1; i < 31; i++)
            {
                if (ini.IniReadValue("SERVEUR" + i, "Nom") == "")
                {
                    ListViewItem lvi = new ListViewItem("" + i);
                    lvi.SubItems.Add("");
                    lvi.SubItems.Add("");
                    lvi.SubItems.Add("");
                    lvi.SubItems.Add("");
                    listView1.Items.Add(lvi);
                }else{
                    ListViewItem lvi = new ListViewItem("" + i);
                    lvi.SubItems.Add(ini.IniReadValue("SERVEUR" + i, "Nom"));
                    lvi.SubItems.Add(ini.IniReadValue("SERVEUR" + i, "Ip"));
                    lvi.SubItems.Add(ini.IniReadValue("SERVEUR" + i, "Port"));
                    lvi.SubItems.Add(ini.IniReadValue("SERVEUR" + i, "Passe"));
                    listView1.Items.Add(lvi);
                }
            }
        }
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
 
        private void listView1_SelectedIndexChanged(object sender, EventArgs e)
        {
            for (int i = 0; i < listView1.Items.Count; i++)
            {
                if (listView1.Items[i].Selected)
                {
                    textBox1.Text = "";
                    textBox2.Text = "";
                    textBox3.Text = "";
                    textBox4.Text = "";
                    label4.Text = "";
 
                    textBox1.Text += listView1.Items[i].SubItems[2].Text;
                    textBox2.Text += listView1.Items[i].SubItems[3].Text;
                    textBox3.Text += listView1.Items[i].SubItems[1].Text;
                    textBox4.Text += listView1.Items[i].SubItems[4].Text;
                    label4.Text += listView1.Items[i].SubItems[0].Text;
                }
            }
        }
savez-vous comment faire ceci s'il vous plait ?

Merci
Cordialement,