Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

ListView.ItemCheck événement

 

Date de publication : novembre 2016

Se produit lorsque l'état d'activation d'un élément change.

Espace de noms:   System.Windows.Forms
Assembly:  System.Windows.Forms (dans System.Windows.Forms.dll)

public event ItemCheckEventHandler ItemCheck

Le CheckBoxes propriété doit être définie sur true dans les cases à cocher s’affiche en regard de chaque élément dans le ListView contrôle. Le ItemCheck événement se produit lorsque l’état d’activation d’un élément change ou lorsque la CheckBoxes est définie sur true. Vous pouvez créer un gestionnaire d’événements pour le ItemCheck événements pour effectuer des tâches telles que la modification de l’état de l’icône d’un élément ou une autre tâche spécifique à l’application chaque fois qu’un élément est activé dans le ListView contrôle.

System_CAPS_noteRemarque

Si le handle de fenêtre n'a pas été créé lorsque le ItemCheck événement est déclenché, l’événement sera retardée. Une fois le handle de fenêtre créé (lorsque le formulaire est indiqué), les retardée ItemCheck les événements sont déclenchés. Pour plus d'informations, consultez HandleCreated.

Pour plus d’informations sur la gestion des événements, consultez la page gestion et déclenchement d’événements.

L’exemple de code suivant montre un ListView contrôle qui gère la ItemCheck événement. La méthode utilise le ItemCheckEventArgs.CurrentValue et ItemCheckEventArgs.Index Propriétés pour récupérer et calculer le prix des éléments de menu sélectionné. Pour exécuter cet exemple, collez le code suivant dans un formulaire contenant un ListView nommé ListView1 et un TextBox nommé Textbox1. Appelez le InititalizeListView méthode à partir du constructeur du formulaire ou Load (méthode). Assurez-vous que le ItemCheck événement est associé au gestionnaire d’événements dans cet exemple.

private void InitializeListView()
{
	this.ListView1 = new System.Windows.Forms.ListView();

	// Set properties such as BackColor and DockStyle and Location.
	this.ListView1.BackColor = System.Drawing.SystemColors.Control;
	this.ListView1.Dock = System.Windows.Forms.DockStyle.Top;
	this.ListView1.Location = new System.Drawing.Point(0, 0);
	this.ListView1.Size = new System.Drawing.Size(292, 130);
	this.ListView1.View = System.Windows.Forms.View.Details;
	this.ListView1.HideSelection = false;

	// Allow the user to select multiple items.
	this.ListView1.MultiSelect = true;

	// Show CheckBoxes in the ListView.
	this.ListView1.CheckBoxes = true;

	//Set the column headers and populate the columns.
	ListView1.HeaderStyle = ColumnHeaderStyle.Nonclickable;

	ColumnHeader columnHeader1 = new ColumnHeader();
	columnHeader1.Text = "Breakfast Choices";
	columnHeader1.TextAlign = HorizontalAlignment.Left;
	columnHeader1.Width = 146;

	ColumnHeader columnHeader2 = new ColumnHeader();
	columnHeader2.Text = "Price Each";
	columnHeader2.TextAlign = HorizontalAlignment.Center;
	columnHeader2.Width = 142;

      	this.ListView1.Columns.Add(columnHeader1);
	this.ListView1.Columns.Add(columnHeader2);

	string[] foodList = new string[]{"Juice", "Coffee", 
		"Cereal & Milk", "Fruit Plate", "Toast & Jelly", 
		"Bagel & Cream Cheese"};

	string[] foodPrice = new string[]{"1.09", "1.09", "2.19", 
		"2.79", "2.09", "2.69"};

	int count;

	// Members are added one at a time, so call BeginUpdate to ensure 
	// the list is painted only once, rather than as each list item is added.
	ListView1.BeginUpdate();

	for(count = 0; count < foodList.Length; count++)
	{
		ListViewItem listItem = new ListViewItem(foodList[count]);
		listItem.SubItems.Add(foodPrice[count]);
		ListView1.Items.Add(listItem);
	}

	//Call EndUpdate when you finish adding items to the ListView.
	ListView1.EndUpdate();
	this.Controls.Add(this.ListView1);
}
double price = 0.0;

// Handles the ItemCheck event. The method uses the CurrentValue
// property of the ItemCheckEventArgs to retrieve and tally the  
// price of the menu items selected.  
private void ListView1_ItemCheck1(object sender, 
	System.Windows.Forms.ItemCheckEventArgs e)
{
	if (e.CurrentValue==CheckState.Unchecked)
	{
		price += Double.Parse(
			this.ListView1.Items[e.Index].SubItems[1].Text);
	}
	else if((e.CurrentValue==CheckState.Checked))
	{
		price -= Double.Parse(
			this.ListView1.Items[e.Index].SubItems[1].Text);
	}

	// Output the price to TextBox1.
	TextBox1.Text = price.ToString();
}

.NET Framework
Disponible depuis 1.1
Retour au début
Afficher: