Treeview控件如何获得子节点的所有父节点的名称

Delphi或c++ 的treeview控件,比如一个节点上面有个父节点,这个父节点上面还有一个父节点,如何获得这两个父节点的名字呢?请给出实现代码

先定义一个node
var
node:TTreeNode;
然后你获取你所选中的节点
node:=TreeView.Selected;
它的父节点的名称就是
node.Parent.Text
它的祖父节点的名称就是
node.Parent.Parent.Text
以此类推

注意,在访问父节点之前要判断是否存在
if node.Parent<>nil then
begin
....
end;
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-02-17
遍利一下这个子节点

Nodes.parent.NodeName()获取当前节点的父节点ID

Nodes.parent.NodeText()获取当前节点的父节点文字...

再根据查出的NodeName为子节点.再查找一次即可..

c#中的treeview 通过点击子节点获取父节点名字
注册一个节点双击事件 private void treeView1_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e){ if (e.Node.Parent != null){ string name = e.Node.Parent.Name;\/\/节点名称,看不到的 string text = e.Node.Parent.Text;\/\/节点文本,就是看到的 } } ...

怎么获取选中的叶子节点的所有父节点
先定义一个nodevarnode:TTreeNode;然后你获取你所选中的节点node:=TreeView.Selected;它的父节点的名称就是node.Parent.Text它的祖父节点的名称就是node.Parent.Parent.Text以此类推注意,在访问父节点之前要判断是否存在ifnode.Parentnilthenbegin.end;...

wpf中选中treeview的某个子节点后获取子节点所在的所有父节点的内容用...
csdn上的例子 (仅供参考): private void treeView1_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs e){ TreeViewItem item = (TreeViewItem)treeView1.SelectedItem;TreeViewItem it = new TreeViewItem();if (!item.HasItems){ if (item.Parent != null && (item.Parent is...

c# 中treeview获取选中根节点的文字
假设你选取的子节点是TreeNode node;它的文字是node.Text 它的父节点的文字是node.Parent.Text 如果要获取最上级的节点,那么 while(node.Parent != null) node = node.Parent;然后string text = node.Text;

C#treeview我单击子节点的同时怎么获取父节点值
在 NodeMouseClick事件中 写 private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e){ MessageBox.Show(treeView1.SelectedNode.Parent.Text);}

delphi TreeView怎样知道选的是子节点 ,并得到它子节点的TEXT
获取 TreeView 控件当前选中节点是否是子节点,可以通过节点(TTreeNode)的 Parent 属性成员,如果有 Parent ,则说明当前节点是子节点。获取节点的 Text,可以直接访问节点(TTreeNode)的 Text 属性。示例代码如下:procedure TForm1.btn1Click(Sender: TObject);var CurItem: TTreeNode;begin Cur...

TreeView如何遍历?
TreeView的数据存储格式一般如下:(节点编号,节点名称,节点值,上级节点编号)遍历TreeView一般用递归算法 public void LoadTree(TreeNode tn){ if(tn == null) \/\/加载根节点 { \/\/从数据库获取上级节点编号=0的DataSet foreach(DataRow dr in ds.Tables[0].Rows){ TreeNode newNode=new Tree...

DELPHI TreeView,动态添加父节点,子节点
AddChild添加一个子节点,要求有父节点作为其参数。返回新添加的节点。Add添加一个兄弟节点,要求有兄弟节点作为其参数。返回新添加的节点。三、针对TTreeNodes,也就是 TreeView.Items,常用的得到节点的操作有:GetFirstNode() 得到根节点。然后配合TTreeNode.GetNext(),就可以访问所有的节点。四、建树...

如何取得treeview的nodeid
textBox1.text = treeView.SelectedNode.Parent.Index; \/\/父节点的ID textBox1.text = treeView.SelectedNode.Parent.Name ; \/\/父节点的Name

WPF TreeView如何展开到某个节点
解决问题的思路是,得到从树的根节点到特定节点的路线,并打开所有父节点。但是曲折的地方就是如何得到下一级的子节点,也就是如何从Items集合中取得对应的TreeViewItem并set IsExpanded = true。 TreeView的Items集合和TreeViewItem的Items集合都是从ItemsControl父类继承过来的,在这个集合中,其实可能存放...

相似回答