treeView操作的一个小问题,在线等。。。。。。。

dtysam 2004-05-01 08:30:00
如何判断我选择的是根目录还是子目录?
...全文
43 4 点赞 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
lansluo 2004-05-02
http://expert.csdn.net/Expert/topic/2315/2315087.xml?temp=.2211573
看看这个,肯定对你又帮助

7.得到node结点的父节点
TreeNode pnode;
if(node.Parent is TreeNode)
pnode=(TreeNode)node.Parent;
else
//node is root node
  • 打赏
  • 举报
回复
panda2fw2 2004-05-02
同意楼上的。
  • 打赏
  • 举报
回复
wangsaokui 2004-05-01
参考下面:

树视图中的每个 TreeNode 对象具有可用于定位树视图的属性:FirstNode、LastNode、NextNode、PrevNode 和 Parent。Parent 属性值是当前节点的父节点。当前节点如果有子节点,则列在它的 Nodes 属性中。TreeView 控件本身具有 TopNode 属性,该属性是整个树视图的根节点。

循环访问 TreeView 控件的所有节点

下例显示如何打印每个 TreeNode 对象的 Text 属性:
// C#
private void PrintRecursive(TreeNode treeNode)
{
// Print the node.
System.Diagnostics.Debug.WriteLine(treeNode.Text);
MessageBox.Show(treeNode.Text);
// Print each node recursively.
foreach (TreeNode tn in treeNode.Nodes)
{
PrintRecursive(tn);
}
}

// Call the procedure using the TreeView.
private void CallRecursive(TreeView treeView)
{
// Print each node recursively.
TreeNodeCollection nodes = treeView.Nodes;
foreach (TreeNode n in nodes)
{
PrintRecursive(n);
}
}


  • 打赏
  • 举报
回复
HalfWorm 2004-05-01
或许这个行
if(treeView1.SelectedNode.Parent == null)
{
//根节点
}
  • 打赏
  • 举报
回复
相关推荐
发帖
C#
加入

10.6w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2004-05-01 08:30
社区公告

让您成为最强悍的C#开发者