private void RecalcHeight()
 {
     if (m_ctrlsEdition.Count > 0)
     {
         CControlEditMappageColonne lastCtrl = m_ctrlsEdition[m_ctrlsEdition.Count - 1];
         m_spc.Height = (lastCtrl.Height * (m_ctrlsEdition.Count + 1)) + (Math.Max(m_lblTitre1.Height, m_lblTitre2.Height));
     }
 }
        public void Initialiser(CMappeurTypeTableParametrableTypeTableParametrable mappeur)
        {
            m_spc.Panel1.Controls.Clear();
            m_spc.Panel1.Controls.Add(m_lblTitre1);
            m_lblTitre1.SendToBack();
            CControlEditMappageColonne ctrlEntete1 = new CControlEditMappageColonne();

            ctrlEntete1.Initialiser(false);
            m_spc.Panel1.Controls.Add(ctrlEntete1);
            ctrlEntete1.Dock = DockStyle.Top;
            ctrlEntete1.BringToFront();

            m_spc.Panel2.Controls.Clear();
            m_spc.Panel2.Controls.Add(m_lblTitre2);
            m_lblTitre2.SendToBack();
            CControlEditMappageColonne ctrlEntete2 = new CControlEditMappageColonne();

            ctrlEntete2.Initialiser(true);
            m_spc.Panel2.Controls.Add(ctrlEntete2);
            ctrlEntete2.Dock = DockStyle.Top;
            ctrlEntete2.BringToFront();

            foreach (CMappageColonneTableParametrableColonneTableParametrable map in mappeur.Mappages)
            {
                CControlEditMappageColonne ctrl = new CControlEditMappageColonne();
                ctrl.Initialiser(map, mappeur.TypeTableSource);
                m_spc.Panel1.Controls.Add(ctrl);
                ctrl.Dock = DockStyle.Top;
                ctrl.BringToFront();

                m_ctrlsEdition.Add(ctrl);

                CControlEditMappageColonne ctrlBis = new CControlEditMappageColonne();
                ctrlBis.Initialiser(map);
                m_spc.Panel2.Controls.Add(ctrlBis);
                ctrlBis.Dock = DockStyle.Top;
                ctrlBis.BringToFront();

                m_ctrlsEdition.Add(ctrlBis);
            }
            RecalcHeight();
        }