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

dtysam 2004-05-01 08:30:00
如何判断我选择的是根目录还是子目录?
...全文
88 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
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)
{
//根节点
}

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

试试用AI创作助手写篇文章吧