Пример #1
0
        protected override void MyCreateControle(
            CCreateur2iFormulaireV2 createur,
            C2iWnd wnd,
            Control parent,
            IFournisseurProprietesDynamiques fournisseur)
        {
            C2iWndMultiSelect multiSel = wnd as C2iWndMultiSelect;

            if (multiSel == null)
            {
                return;
            }
            m_controleListe              = new ListView();
            m_controleListe.CheckBoxes   = true;
            m_controleListe.ItemChecked += new ItemCheckedEventHandler(m_controleListe_ItemChecked);
            C2iWndMultiSelect.CConfigMultiSelect config = multiSel.Setup;
            foreach (C2iWndMultiSelect.CColonneMultiSelect col in config.Colonnes)
            {
                ColumnHeader head = new ColumnHeader();
                head.Text  = col.Nom;
                head.Width = col.Largeur;
                m_controleListe.Columns.Add(head);
            }
            m_controleListe.View = View.Details;
            CCreateur2iFormulaireV2.AffecteProprietesCommunes(multiSel, m_controleListe);
            parent.Controls.Add(m_controleListe);
        }
Пример #2
0
 protected override void MyUpdateValeursCalculees()
 {
     m_bIsFilling = true;
     if (m_controleListe != null)
     {
         m_controleListe.BeginUpdate();
         m_controleListe.Items.Clear();
     }
     if (m_controleListe != null && MultiSel != null && MultiSel.SourceFormula != null)
     {
         CContexteEvaluationExpression ctx = CUtilControlesWnd.GetContexteEval(this, EditedElement);
         CResultAErreur result             = MultiSel.SourceFormula.Eval(ctx);
         if (result && result.Data is IEnumerable)
         {
             IEnumerable lst = (IEnumerable)result.Data;
             foreach (object obj in lst)
             {
                 ListViewItem item = new ListViewItem();
                 item.Tag = obj;
                 ctx      = new CContexteEvaluationExpression(obj);
                 int nItem = 0;
                 C2iWndMultiSelect.CConfigMultiSelect config = MultiSel.Setup;
                 foreach (C2iWndMultiSelect.CColonneMultiSelect col in config.Colonnes)
                 {
                     string strText = "";
                     if (col.Formule != null)
                     {
                         result = col.Formule.Eval(ctx);
                         if (result && result.Data != null)
                         {
                             strText = result.Data.ToString();
                         }
                     }
                     if (nItem == 0)
                     {
                         item.Text = strText;
                     }
                     else
                     {
                         item.SubItems.Add(strText);
                     }
                     nItem++;
                 }
                 m_controleListe.Items.Add(item);
             }
         }
     }
     if (m_controleListe != null)
     {
         m_controleListe.EndUpdate();
     }
     m_bIsFilling = false;
 }
 private void m_btnOk_Click(object sender, EventArgs e)
 {
     C2iWndMultiSelect.CConfigMultiSelect config = new C2iWndMultiSelect.CConfigMultiSelect();
     config.FormuleSelectedValue = m_txtZoomFormule.Formule;
     foreach (CPanelEditColonneMultiSelect panel in PanelsColonne)
     {
         panel.MajChamps();
         config.AddColonne(panel.Colonne);
     }
     m_config     = config;
     DialogResult = DialogResult.OK;
     Close();
 }
        public static C2iWndMultiSelect.CConfigMultiSelect EditeConfig(
            Type typeElements,
            C2iWndMultiSelect.CConfigMultiSelect config)
        {
            CFormEditConfigMultiSelect form = new CFormEditConfigMultiSelect();

            if (config == null)
            {
                config = new C2iWndMultiSelect.CConfigMultiSelect();
            }
            form.m_config       = config;
            form.m_typeElements = typeElements;
            DialogResult res = form.ShowDialog();

            if (res == DialogResult.OK)
            {
                config = form.m_config;
            }
            form.Dispose();
            return(config);
        }
 public C2iWndMultiSelect.CConfigMultiSelect EditeConfig(
     Type typeElements,
     C2iWndMultiSelect.CConfigMultiSelect config)
 {
     return(CFormEditConfigMultiSelect.EditeConfig(typeElements, config));
 }