/// <summary>
        /// Est appelé lorsque le mode du champ change
        /// </summary>
        /// <param name="mode"></param>
        public virtual void ModeChanged(MODE_COMPOSANT_REFERENTIIEL mode)
        {
            bool isEnabled = true;

            if (this.IsKey)
            {
                switch (mode)
                {
                case MODE_COMPOSANT_REFERENTIIEL.CONSULT:
                    isEnabled = false;
                    break;

                case MODE_COMPOSANT_REFERENTIIEL.ADD:
                    isEnabled = true;
                    break;

                case MODE_COMPOSANT_REFERENTIIEL.ERASE:
                    isEnabled = false;
                    break;
                }
            }

            switch (mode)
            {
            case MODE_COMPOSANT_REFERENTIIEL.LOADING:
                isEnabled = false;
                break;

            case MODE_COMPOSANT_REFERENTIIEL.LOADED:
                isEnabled = true;
                break;
            }
            base.IsEnabled = isEnabled;
        }
 public void ModeChanged(MODE_COMPOSANT_REFERENTIIEL mode)
 {
     foreach (ChampGenerique current in this.CollectionChamps)
     {
         current.ModeChanged(mode);
     }
 }