Dernière mise à jour le 18/03/16

Présentation


Le programme ci-dessous permet de sélectionner une ligne située dans la ListView (tableau) et de la supprimer. Nul besoin d’effacer toutes la ListView si une erreur est commise,seulement un clique gauche avec la souris à l’extrémité gauche de la ListView et à l’endroit ou vous voulez effacer la ligne. Il ne reste plus qu’a appuyer sur le petit bouton pour supprimer et le tour est joué!.




Une petite vidéo un peu plus bas sera présenté afin de mieux comprendre le fonctionnement.

Programmation en C#


Ci-dessous vous retrouvez la correspondance des boutons:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Diagnostics;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void listView1_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            // Mise en mode détails
            listView1.View = System.Windows.Forms.View.Details;
            // Construction des colonnes
            // La largeur de la colonne est modifiable en changeant la valeur de (0.2) 
            listView1.Columns.Add("colonne1", (int)(0.2 * listView1.Width));
            listView1.Columns.Add("colonne2", (int)(0.2 * listView1.Width));
            listView1.Columns.Add("colonne3", (int)(0.2 * listView1.Width));
            // Ajout des lignes
            listView1.GridLines = true;

        }

        private void button2_Click(object sender, EventArgs e)
        {
            {
                // Construction d'une ligne (1 élément + 2 colonnes supplémentaires) 
                ListViewItem lvi1 = new ListViewItem(textBox1.Text); // dans 1er colonne           
                lvi1.SubItems.Add(textBox2.Text); // dans 2ème colonne 
                lvi1.SubItems.Add(textBox3.Text); // dans 3ème colonne 

                listView1.Items.Add(lvi1); // Ajout des lignes 

            }

            textBox1.Clear(); // Effacement de la textBox1
            textBox2.Clear(); // Effacement de la textBox2
            textBox3.Clear(); // Effacement de la textBox3

        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {

        }

        private void textBox2_TextChanged(object sender, EventArgs e)
        {

        }

        private void textBox3_TextChanged(object sender, EventArgs e)
        {

        }

        private void textBox4_TextChanged(object sender, EventArgs e)
        {

        }

        private void button3_Click(object sender, EventArgs e)
        {

            foreach (ListViewItem item in listView1.Items)
                if (item.Selected) // on sélectionne la ligne qui nous concerne
                    listView1.Items.Remove(item); // on supprime la ligne       
        }

    }
} 

Prototype en vidéo


Plus facile en vidéo…
 

Historiques


18/03/16
– Ajout vidéo
17/03/16
– Première mise à disposition