Cod*_*ray 33
具体如何实现这样的检查取决于您如何定义"子"和"父"节点.但是每个TreeNode
对象都有两个属性可以提供重要信息:
该Nodes
属性返回该TreeNode
特定节点包含的对象集合.因此,只需检查所选节点包含的子节点数,就可以确定它是否是父节点:
if (selectedNode.Nodes.Count == 0)
{
MessageBox.Show("The node does not have any children.");
}
else
{
MessageBox.Show("The node has children, so it must be a parent.");
}
Run Code Online (Sandbox Code Playgroud)要获取更多信息,还可以检查Parent
属性的值.如果此值为null
,则该节点位于TreeView
(它没有父级)的根级别:
if (selectedNode.Parent == null)
{
MessageBox.Show("The node does not have a parent.");
}
else
{
MessageBox.Show("The node has a parent, so it must be a child.");
}
Run Code Online (Sandbox Code Playgroud)您可以使用该TreeNode.Parent
属性.
如果其值为null
-reference,则节点位于根级别.
TreeView treeView = ...
var selectedNode = treeView.SelectedNode;
if(selectedNode ! = null)
{
if(selectedNode.Parent == null)
{
// Root-level node
}
else
{
// Child node
}
}
else
{
// A node hasn't been selected.
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
50418 次 |
最近记录: |