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;
            }
        }