protected override CResultAErreur  MyInitChamps(CCustomizableListItem item)
        {
            m_bIsEnInitialisation = true;
            CItemLigneLivraison itemLigne = item as CItemLigneLivraison;

            CWin32Traducteur.Translate(this);
            m_selectTypeEquipement.Init(
                typeof(CTypeEquipement),
                "Libelle",
                false);
            if (itemLigne != null)
            {
                m_selectTypeEquipement.ElementSelectionne = itemLigne.TypeEquipement;
                InitSelectReference();
                m_txtSelectReference.ElementSelectionne = itemLigne.RefConstructeur;
                m_txtSerial.Text      = itemLigne.NumeroSerie;
                m_chkEstRecue.Checked = itemLigne.IsChecked;
                m_cmbEquipementConteneur.ElementSelectionne = itemLigne.EquipementConteneur;
            }
            UpdateControleContainer();
            UpdateControleCoordonnee();
            UpdateVisuel();
            m_bIsEnInitialisation = false;
            return(CResultAErreur.True);
        }
 //------------------------------------------------------------
 private void m_lnkAddLine_LinkClicked(object sender, EventArgs e)
 {
     if (m_extModeEdition.ModeEdition)
     {
         CItemLigneLivraison item = new CItemLigneLivraison(null, null, m_LivraisonEquipement);
         m_wndListeLignes.AddItem(item, true);
         m_wndListeLignes.CurrentItemIndex = item.Index;
     }
 }
        //------------------------------------------------------------------
        public void Init(CLivraisonEquipement LivraisonEquipement)
        {
            m_wndListeLignes.CancelEdit();
            m_LivraisonEquipement = LivraisonEquipement;
            m_cmbStatut.Init(
                typeof(CStatutEquipement),
                "Libelle",
                null,
                false);
            m_cmbTypeDestination.Init(DynamicClassAttribute.GetAllDynamicClassHeritant(typeof(IEmplacementEquipement)));
            if (m_lastPlace == null && LivraisonEquipement.Lignes.Count > 0)
            {
                foreach (CLigneLivraisonEquipement ligne in LivraisonEquipement.Lignes)
                {
                    if (ligne.Equipement != null)
                    {
                        m_lastPlace = ligne.Equipement.Emplacement;
                        m_cmbStatut.ElementSelectionne = ligne.Equipement.Statut;
                        break;
                    }
                }
            }
            if (m_lastPlace != null)
            {
                m_cmbTypeDestination.TypeSelectionne = m_lastPlace.GetType();
                m_selectStock.ElementSelectionne     = m_lastPlace as CObjetDonnee;
            }
            if (m_extModeEdition.ModeEdition && m_cmbTypeDestination.TypeSelectionne == null)
            {
                m_cmbTypeDestination.TypeSelectionne = typeof(CStock);
            }


            InitSelectEmplacement();

            List <CItemLigneLivraison> lstItems = new List <CItemLigneLivraison>();

            foreach (CLigneLivraisonEquipement ligne in m_LivraisonEquipement.Lignes)
            {
                CItemLigneLivraison item = new CItemLigneLivraison(ligne, ligne.LigneDeCommandeAssociee, ligne.LivraisonEquipement);
                lstItems.Add(item);
            }
            if (m_extModeEdition.ModeEdition)
            {
                //Création des éléments complémentaires
                if (m_LivraisonEquipement.Commande != null)
                {
                    foreach (CLigneCommande ligne in m_LivraisonEquipement.Commande.Lignes)
                    {
                        int nRestant = (int)ligne.Quantite - ligne.LignesLivraison.Count;
                        for (int n = 0; n < nRestant; n++)
                        {
                            CItemLigneLivraison item = new CItemLigneLivraison(null, ligne, m_LivraisonEquipement);
                            lstItems.Add(item);
                        }
                    }
                }
            }
            m_wndListeLignes.Items = lstItems.ToArray();
            m_wndListeLignes.Refresh();
        }