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 に答える