1

这可能是一个非常简单的问题,但我考虑了很长时间的解决方案。我需要在if语句中保留一些条件,说明该节点是 TreeView 控件中所有节点的父节点。请建议我应该在if声明中保留什么表达方式。

if(Condition??)          //it is the parent node of all
{
   myTreeView.SelectedNode.Nodes.Add(myTreeNode);
}
else
{
   myTreeView.SelectedNode.Parent.Nodes.Add(myTreeNode);
}

在上面的代码中,我试图将并行节点添加到正在工作的选定节点,但是当我尝试将相同的代码(即,myTreeView.SelectedNode.Parent.Nodes.Add(myTreeNode);)添加到父节点时,VS 显示错误。(我知道为什么,所以我正在尝试上面的代码来实现它)

4

1 回答 1

1

您可以为此使用该TreeNode.Parent属性:

if (myTreeView.SelectedNode.Parent == null && myTreeView.SelectedNode.Parent.GetType() != typeof(TreeNode))
{
   myTreeView.SelectedNode.Nodes.Add(myTreeNode);
}
else
{
   myTreeView.SelectedNode.Parent.Nodes.Add(myTreeNode);
}
于 2012-10-26T10:54:36.607 回答