Question sur une listView
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
http://img11.hostingpics.net/pics/14...olfymorice.jpg
Voici mon code pour voir la liste de mes serveurs. (fonctionne très bien)
Code:
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:
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,