예제 #1
0
        ////////////////////////////////////////////////////////////////////////////////////////
        private void m_arbreChamps_AfterExpand(object sender, System.Windows.Forms.TreeViewEventArgs e)
        {
            TreeNode node = e.Node;
            CDefinitionProprieteDynamique def = (CDefinitionProprieteDynamique)node.Tag;

            if (node.Nodes.Count == 1 && node.Nodes[0].Tag == null && node.Nodes[0].Text == "")
            {
                node.Nodes.Clear();
                CObjetPourSousProprietes objetAnalyse = def.GetObjetPourAnalyseSousProprietes();
                CreateNodesType(objetAnalyse, node.Nodes, def);
                node.Expand();
            }
        }
예제 #2
0
        ////////////////////////////////////////////////////////////////////////////////////////
        private void m_arbreTypes_AfterExpand(object sender, System.Windows.Forms.TreeViewEventArgs e)
        {
            TreeNode node = e.Node;

            if (node.Tag is Type)
            {
                if (node.Nodes.Count == 1 && node.Nodes[0].Tag == null)
                {
                    node.Nodes.Clear();
                    CreateNodesType((Type)node.Tag, node.Nodes, null);
                    node.Expand();
                }
            }
            else if (node.Tag is CDefinitionProprieteDynamique)
            {
                CDefinitionProprieteDynamique def = (CDefinitionProprieteDynamique)node.Tag;
                if (node.Nodes.Count == 1 && node.Nodes[0].Tag == null)
                {
                    node.Nodes.Clear();
                    CreateNodesType(def.GetObjetPourAnalyseSousProprietes(), node.Nodes, def);
                    node.Expand();
                }
            }
        }