private void listView1_ItemCheck(object sender, ItemCheckEventArgs e) { if (e.NewValue == CheckState.Checked) { //Action à faire si cocher. } else if (e.NewValue == CheckState.Unchecked) { //Action à faire si décocher. } }
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace simbackup { public partial class contactsForm : Form { int totalItems = 0; int newCheckedItem = 0; bool looping = false; public contactsForm() { InitializeComponent(); } private void updateStatus() { statusBar1.Text = "Selected/used/total : " + (selectedItems() + newCheckedItem).ToString() + "/" + usedItems().ToString() + "/" + totalItems.ToString(); } private int usedItems() { return listView1.Items.Count; } private int selectedItems() { int selectedItems = 0; foreach (ListViewItem item in listView1.Items) if (item.Checked) selectedItems++; return selectedItems; } private void listView1_ItemCheck(object sender, ItemCheckEventArgs e) { if (!looping) { newCheckedItem = (e.NewValue==CheckState.Checked ? 1 : -1); updateStatus(); newCheckedItem = 0; } } } }