我想知道从顶部计数的选定节点索引包括父节点

     2023-04-11     163

关键词:

【中文标题】我想知道从顶部计数的选定节点索引包括父节点【英文标题】:I want to know the selected node index counted from top included the parent nodes 【发布时间】:2019-08-01 13:40:24 【问题描述】:

我已经使用了 TAG 和 TEXT,有没有其他方法可以跟踪所选节点或其他属性来为节点分配值?

【问题讨论】:

选择的节点是SelectedNode。它有NameFullPathTag。你有什么要求? @RezaAghaei 我想知道它的属性,而不是名称、文本。其实我一开始就想知道它的位置。 你可以找到它,但如果你让我们知道这些信息的用途,我们可以建议一个更好的选择。例如this one. 如果用户选中/取消选中复选框,则需要选择节点索引来更新数据库 如果要向 TreeNode 添加其他属性,请创建一个继承 treeNode 的类,然后添加其他属性。试图跟踪索引很容易出错:public class MyTreeNode : TreeNode 【参考方案1】:

您可以创建一个方法来展平树结构,然后在列表中找到节点索引。

例如,创建如下扩展方法:

using System.Collections.Generic;
using System.Windows.Forms;
public static class TreeNodeCollectionExtensions

    public static IEnumerable<TreeNode> AsEnumerable(this TreeNodeCollection nodes)
    
        foreach (TreeNode c1 in nodes)
        
            yield return c1;
            foreach (TreeNode c2 in AsEnumerable(c1.Nodes))
                yield return c2;
        
    

并以这种方式使用它:

//using System.Linq;
var index = treeView1.Nodes.AsEnumerable().ToList().IndexOf(treeView1.SelectedNode);

注意

节点的索引不是找到节点的可靠信息,我只是为了学习目的而分享了答案。如果要将节点映射到数据库记录,只需将数据库记录的关键字段存储在NameTag 属性中,并使用它来查找与该节点相关的记录。

【讨论】:

如果您对答案有任何疑问,请告诉我。

获取选定节点的子计数

】获取选定节点的子计数【英文标题】:GetChildcountforselectednode【发布时间】:2014-02-1120:50:02【问题描述】:我尝试检查一个xml文件并删除一些属性,我成功了但我想要一个选项来选择我要删除的那个所以我想到了一个显示所有... 查看详情

在不知道父节点的情况下搜索 XML 节点值

...owingparentnode【发布时间】:2011-08-0716:44:19【问题描述】:我想在不知道节点父节点的情况下搜索XML节点值。我在XML文档中读到,要搜索一个值,您可以使用以下语法://book[price>35.00]这会选择xmldocument中任何价格元素的值大于35.... 查看详情

mysql面试高频100问

...计存储引擎相关零散问题前言主要针对的是开发人员需要知道的一些MySQL的知识点,主要包括索引,事务,优化等方面,以在面试中高频的问句形式给出答案.索引相关关于MySQL的索引,曾经进行过一次总结,文章链接在这里Mysql索引原理... 查看详情

在 XML 父节点的开头添加一个节点

...ofXMLparentnode【发布时间】:2016-01-2108:36:43【问题描述】:我想在父级中添加一个xmlNode,但在顶部/开头。我可以使用XMLNode.AppendChild()的变体吗?【问题讨论】:很不清楚你在问什么,或者你尝试了什么。如果您可以提供一个小例... 查看详情

jsTree:如何将选定节点的 ID 获取到 jsTree 中的根节点?

】jsTree:如何将选定节点的ID获取到jsTree中的根节点?【英文标题】:jsTree:HowtogetIDsofselectednodestorootnodeinjsTree?【发布时间】:2012-04-2518:31:39【问题描述】:jsTree中如何获取选定节点的ID到根节点?假设C是选定节点,那么我如何获... 查看详情

javascript得到某一节点在父节点中的索引(代码片段)

查看详情

找到父节点下的所有子节点(包括子节点)

 CREATETABLE`tab_menu`(`MU_ID`int(10)NOTNULLAUTO_INCREMENTCOMMENT‘主键‘,`MU_NAME`varchar(255)NOTNULLCOMMENT‘菜单名‘,`MU_CODE`varchar(100)DEFAULTNULLCOMMENT‘菜单编码‘,`MU_CHAIN_NAME`varchar(255)NOTNULLCOMM 查看详情

反应事件目标父节点

...的基本反应组件中,我有一个从onClick事件触发的方法,我想获取父虚拟DOM节点属性。handleClick(e)//ThefollowingcodeonlygivesmetheactualDOMparentNodeReactDOM.fin 查看详情

js逆向树操作-收集所有节点的父节点(包括顶级根节点)-递归(代码片段)

效果图 方法//逆向树操作-收集所有节点的父节点的集合(包括顶级节点)functionget_list_parent_nodes(tree=,id=null)//预设返回值letres=letdeeper_list=[]letdeeper_lists=for(varkeynameintree)if((tree[keyname]in 查看详情

js逆向树操作-收集所有节点的父节点(包括顶级根节点)-递归(代码片段)

效果图 方法//逆向树操作-收集所有节点的父节点的集合(包括顶级节点)functionget_list_parent_nodes(tree=,id=null)//预设返回值letres=letdeeper_list=[]letdeeper_lists=for(varkeynameintree)if((tree[keyname]in 查看详情

js逆向树操作-收集所有节点的父节点(包括顶级根节点)-递归(代码片段)

效果图 方法//逆向树操作-收集所有节点的父节点的集合(包括顶级节点)functionget_list_parent_nodes(tree=,id=null)//预设返回值letres=letdeeper_list=[]letdeeper_lists=for(varkeynameintree)if((tree[keyname]in 查看详情

遍历树收集所有子节点,不包括不相关的分支

...:2021-12-1816:26:47【问题描述】:我有一个子父元组列表。我想遍历树来收集输入节点的所有子节点。in_list=[(2,1),(3,2),(4,3),(6,5),(7,4),(8,4)]现在说我想收集节点2的所有子节点。那就是o 查看详情

从 xmpp 中的节点取消订阅选定的订阅者

】从xmpp中的节点取消订阅选定的订阅者【英文标题】:unsubscribeselectedsubscribersfromnodeinxmpp【发布时间】:2014-01-1916:16:46【问题描述】:在xmpppublishsubscribeprotocol中有一个订阅和取消订阅节点的规定。但是,如果发布者自己想暂时... 查看详情

复习selenium中用xpath定位

...="mnav"andtext()="新闻"]四、轴定位(轴名称::节点名称)ancestor:祖先节点包括父节点parent:父节点preceding-sibling:选取当前节点之前的所有同级节点(html页面位置)preceding:当前节点之前的所有节点(html页面位置)fo... 查看详情

xslt 具有父节点的递归子节点

...swithparentnode【发布时间】:2017-05-0408:44:34【问题描述】:我想知道在xslt2.0中解决此解决方案的更好方法。输入:<Root><Record><FName>Abc</FName><MName>FAbc</MName><Kid>& 查看详情

从 PostgreSQL 到 Elasticsearch 的索引数据

...toElasticsearch【发布时间】:2014-07-1520:29:37【问题描述】:我想使用多播功能设置一个elasticsearch集群。一个节点是外部elasticsearch节点,另一个节点是节点客户端(客户端属性设置为true-不保存数据)。这个节点客户端是使用springda... 查看详情

数据结构与算法-二叉树(binarytree)

...0; 节点的高度:节点到叶子结点到最长路径(边数) (计数起点为0,从下往上)    节点的深度:根节点到这个节点经历过的边个数 (计数起点为0,从上往下)    节点的层数:   节点到深度... 查看详情

margin-塌陷

css问题记录:有关父节点无边框,内部设置距离顶部距离时,父节点和子节点顶部重合解决1.父节点添加边框,颜色设置为背景色2.父节点添加overflow:hidden3.子节点设置display:inline-block;(注:父节点也可以设置padding解决) 查看详情