/// <summary> /// Cette méthode fait partie de l'interface IComparable. /// Elle sert à trier des objets Punition dans une Collection. /// </summary> public int CompareTo(Object o) { Punition p = o as Punition; if (p.temps > temps) { return(-1); } if (p.temps < temps) { return(1); } return(0); }
/// <summary> /// Méthode appelée pour supprimer une punition. /// Le numéro de la punition est donné par index. /// </summary> private void menuAnnuler_Click(object sender, EventArgs e) { if (lvPun.SelectedItems.Count == 0) { return; } // Déterminer l'indice de l'item sélectionné int index = lvPun.SelectedIndices[0]; // Identifier la punition à retirer de la liste Punition p = lvPun.Items[index].Tag as Punition; // Retirer la punition de la liste punitions.Remove(p); // Réafficher les punitions AffichePunitions(); }
/// <summary> /// Méthode appelée pour ajouter une punition /// </summary> private void bAdd_Click(object sender, EventArgs e) { // Récupérer les informations sur la punition int t = Convert.ToInt32(cbTemps.Text); t *= 60; // mettre le temps en secondes // Récupérer le numéro de joueur string no = tbJoueur.Text; if (no.Length < 2) { no = "0" + no; } // générer u objet punition Punition p = new Punition(no, t); // Ajouter la punition dans la liste punitions.Add(p); // Réafficher la liste AffichePunitions(); }