//---------------------------------------------------------------------------------------- private void FillNode(TreeNode node, CMacroObjet mo) { node.Text = mo.DesignationObjet; node.Tag = mo; int nIndexImage = 0; switch (mo.TypeOperation.Code) { case sc2i.data.CTypeOperationSurObjet.TypeOperation.Ajout: nIndexImage = 1; break; case sc2i.data.CTypeOperationSurObjet.TypeOperation.Aucune: nIndexImage = 0; break; case sc2i.data.CTypeOperationSurObjet.TypeOperation.Modification: nIndexImage = 3; break; case sc2i.data.CTypeOperationSurObjet.TypeOperation.Suppression: nIndexImage = 2; break; } node.ImageIndex = nIndexImage; node.SelectedImageIndex = nIndexImage; if (node.Nodes.Count == 0 && mo.Valeurs.Count() > 0) { TreeNode dummy = new TreeNode(""); dummy.Tag = DBNull.Value; node.Nodes.Add(dummy); } }
public void InitChamps(object obj) { m_macroObjet = obj as CMacroObjet; if (m_macroObjet != null) { m_macroObjet.Macro.VariableCurrentElement.SetTypeDonnee(new CTypeResultatExpression(typeof(string), false)); m_txtDesignation.Text = m_macroObjet.DesignationObjet; m_txtFormule.Formule = m_macroObjet.FormuleSelectionObjet; m_txtFormuleCondition.Formule = m_macroObjet.FormuleCondition; m_txtFormule.Init(m_macroObjet.Macro, new CObjetPourSousProprietes(m_macroObjet.Macro)); m_txtFormuleCondition.Init(m_macroObjet.Macro, new CObjetPourSousProprietes(m_macroObjet.Macro)); } }
//---------------------------------------------------------------------------------------- private void m_arbreModifications_BeforeExpand(object sender, TreeViewCancelEventArgs e) { TreeNode node = e.Node; CMacroObjet mo = node.Tag as CMacroObjet; if (mo != null && node.Nodes.Count == 1 && node.Nodes[0].Tag == DBNull.Value) { m_arbreModifications.BeginUpdate(); node.Nodes.Clear(); foreach (CMacroObjetValeur valeur in mo.Valeurs) { TreeNode nodeValeur = new TreeNode(); FillNode(nodeValeur, valeur); node.Nodes.Add(nodeValeur); } m_arbreModifications.EndUpdate(); } }