无法以编程方式扩展分配给TreeView的TreeNode

|| 我正在使用C ++和.NET 1.1。一旦将TreeNode对象分配给TreeView,我就无法通过编程方式扩展它们。在调试模式下运行以下代码时:
TreeView* myTreeView = new TreeView();
TreeNode* myTreeNode = new TreeNode();
myTreeNode->Expand();
myTreeView->Nodes->Add(myTreeNode);
myTreeNode->Expand();
我看到执行第一个
Expand()
myTreeNode
IsExpanded
属性设置为
true
,但是将节点添加到
myTreeView
时,
IsExpanded
设置为
false
,而第二个
Expand()
则完全无效。 谁能解释这种行为?我在想TreeView或类似的设置,但是我找不到类似的东西,从示例代码中MS提供的效果应该很好,所以我可能会丢失很明显的东西     
已邀请:
        我建议在调用expand之前添加一个myTreeNode-> Collapse()。可能是因为该节点认为它在未扩展时已经扩展,因此调用expand将被忽略,因为该节点认为它无论如何都已扩展...
  TreeView* myTreeView = new TreeView();
  TreeNode* myTreeNode = new TreeNode();
  myTreeNode->Expand();
  myTreeView->Nodes->Add(myTreeNode);
  myTreeNode->Collapse();
  myTreeNode->Expand();
    
        您是否曾尝试侦听TreeView.AfterCollapse事件,以查看是否有人将TreeNode添加到TreeView之后使其崩溃?     

要回复问题请先登录注册