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