lzth.net
当前位置:首页 >> C# 如何获取TrEEViEw选中的子节点的值? >>

C# 如何获取TrEEViEw选中的子节点的值?

风某提供两种方式:第一种是在treeview的afterselect事件中, treevieweventargs e的这个e具备了node的属性,也就是说这个e.node.nodes就是被选中的节点的子节点组合.第二种方式你可以使用treeview1.selectednode的nodes属性,也就是this.treeview1.selectednode.nodes,就是treeview的被选中的树节点子节点了

在另一个窗体中定义一个接收它的属性,在改窗体中实例另一个窗体的时候,实例名点出来定义的属性,将选中的节点赋值就过去嘞

风某提供两种方式:第一种是在TreeView的AfterSelect事件中, TreeViewEventArgs e的这个e具备了Node的属性,也就是说这个e.Node.Nodes就是被选中的节点的子节点组合.第二种方式你可以使用treeView1.SelectedNode的Nodes属性,也就是this.treeView1.SelectedNode.Nodes,就是TreeView的被选中的树节点子节点了

在TreeView的AfterSelect事件中写代码即可.如下:private void courseDetailTrv_AfterSelect(object sender, TreeViewEventArgs e){string str = e.Node.Text ; // 这个语句可以取到节点的text}

TreeView node = new TreeView();string selectedVaule= node.SelectedValue ; //gets the value of the selected node建议参考下这个页面,可以更深入的了解:http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.treenode.aspx

TreeNode selNode = tree.SelectedNode; if (selNode == null) { //防止空引用 return; } if (selNode.Parent != null) { //为有父亲节点的, TreeNode parentNode = selNode.Parent;//得到父亲节点 if (selNode.Nodes.Count == 0) { //为没有子节点,即选中的节点为叶子节点 } }

这个好办,通过递归调用,把节点放到一个list里不就得了 namespace WindowsApplication1{ public partial class Form1 : Form { private List<TreeNode> nodeList = new List<TreeNode>(); private void FetchNode(TreeNode node) { nodeList.Add(

可以尝试获取所有的NODE即可、treelist.nodes.是否有值

treeview本身就有单击节点触发事件在visualstudio里,选中treeview控件,找到它的属性框里,闪电的标志.有nodemouseclick或者是类似itemclick的事件treeview.selectedNode获取的就是选中的节点的信息

循环遍历,先获得这个节点的 Parent 属性,再获得 Parent 的 Parent …… 依次类推,直到某一个 Parent == null 为止,把这些 Parent 都存放到一个 ArrayList 或者别的什么里.拼接的话,有 Join 这个函数可以用.

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com