private CPanelEditColonneMultiSelect GetNewPanel(C2iWndMultiSelect.CColonneMultiSelect col)
        {
            CPanelEditColonneMultiSelect panel = new CPanelEditColonneMultiSelect();

            panel.Init(m_panelColonnes.Controls.Count, col, m_typeElements);
            panel.OnDeleteClick += new EventHandler(panel_OnDeleteClick);
            return(panel);
        }
        private void m_btnAdd_LinkClicked(object sender, EventArgs e)
        {
            C2iWndMultiSelect.CColonneMultiSelect col   = new C2iWndMultiSelect.CColonneMultiSelect();
            CPanelEditColonneMultiSelect          panel = GetNewPanel(col);

            m_panelColonnes.Controls.Add(panel);
            panel.Dock = DockStyle.Top;
            panel.BringToFront();
            panel.Focus();
            RenumerottePanels();
        }
        void panel_OnDeleteClick(object sender, EventArgs e)
        {
            CPanelEditColonneMultiSelect panel = sender as CPanelEditColonneMultiSelect;

            if (panel != null)
            {
                m_panelColonnes.Controls.Remove(panel);
                panel.Dispose();
            }
            RenumerottePanels();
        }
        private void Init()
        {
            m_panelColonnes.ClearAndDisposeControls();

            m_txtZoomFormule.Init(new CFournisseurGeneriqueProprietesDynamiques(),
                                  m_typeElements);
            m_txtZoomFormule.Formule = m_config.FormuleSelectedValue;

            m_panelColonnes.SuspendDrawing();
            foreach (C2iWndMultiSelect.CColonneMultiSelect col in m_config.Colonnes)
            {
                CPanelEditColonneMultiSelect panel = GetNewPanel(col);
                m_panelColonnes.Controls.Add(panel);
                panel.Dock = DockStyle.Top;
                panel.BringToFront();
            }
            m_panelColonnes.ResumeDrawing();
        }