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); }
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)); }