C#如何获取treeview树节点中某深度节点的名称?
在tvw_AfterSelect中,点击某个节点,可以利用Level获得他的深度ID,问题是我想点击子节点时,获取到深度为1的节点的text名称。...
在tvw_AfterSelect中,点击某个节点,可以利用Level获得他的深度ID,问题是我想点击子节点时,获取到深度为1的节点的text名称。
展开
3个回答
展开全部
如果当前选中的结点是pNode,下面的方法获取到他的所有一级子结点
for(int i = 0; i<pNode.Nodes.Count; i++)
{
MessageBox.Show(pNode.Nodes[i].Text);
}
使用.Nodes对象获取的就是深度为1的子结点,你试试看。
C#的TreeView控件操作还是特别方便的。
for(int i = 0; i<pNode.Nodes.Count; i++)
{
MessageBox.Show(pNode.Nodes[i].Text);
}
使用.Nodes对象获取的就是深度为1的子结点,你试试看。
C#的TreeView控件操作还是特别方便的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用递归,反复查询ParentNode,直到 Level 为1 位置,返回ID
追问
能详细一些吗?我刚学C#
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
代码如下:
private TreeNode FindNode( TreeNode tnParent, string strValue )
{
if( tnParent == null ) return null;
if( tnParent.Text == strValue ) return tnParent;
TreeNode tnRet = null;
foreach( TreeNode tn in tnParent.Nodes )
{
tnRet = FindNode( tn, strValue );
if( tnRet != null ) break;
}
return tnRet;
}
private TreeNode FindNode( TreeNode tnParent, string strValue )
{
if( tnParent == null ) return null;
if( tnParent.Text == strValue ) return tnParent;
TreeNode tnRet = null;
foreach( TreeNode tn in tnParent.Nodes )
{
tnRet = FindNode( tn, strValue );
if( tnRet != null ) break;
}
return tnRet;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询