private void SetOlvDelegates() { //Groupe les cibles par journée de tir this.colDateGrouping.GroupKeyGetter = delegate(object rowObject) { ICible cible = (ICible)rowObject; return(new DateTime(cible.Date.Year, cible.Date.Month, cible.Date.Day)); }; this.colDatePrecision.GroupKeyGetter = delegate(object rowObject) { ICible cible = (ICible)rowObject; return(new DateTime(cible.Date.Year, cible.Date.Month, cible.Date.Day)); }; //Affiche les groupes en format "humain" this.colDateGrouping.GroupKeyToTitleConverter = delegate(object groupKey) { return(((DateTime)groupKey).ToString("d MMMM yyyy")); }; this.colDatePrecision.GroupKeyToTitleConverter = delegate(object groupKey) { return(((DateTime)groupKey).ToString("d MMMM yyyy")); }; }
/// <summary> /// Supprime une cible de précision /// </summary> private void btnSuppPrecision_Click(object sender, EventArgs e) { DialogResult dialogResult = MessageBox.Show("Voulez-vous vraiment supprimer cette cible?", "Supprimer une cible", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { ICible cibleARetirer = (ICible)olvCiblePrecision.SelectedObject; cibleARetirer.Remove(); olvCiblePrecision.RemoveObject(cibleARetirer); m_tireur.ColCiblePrecision.Remove(cibleARetirer); m_olvTireur.UpdateObject(m_tireur); btnSuppPrecision.Enabled = false; } }