我正在使用System.Windows.Forms.WebBrowser来显示XML。如果我默认将XML加载到Control中,则元素将完全展开。 用户可以手动将它们折叠到他想要的深度/级别。
是否可以使用C#代码将元素折叠到某个深度/级别。让我们说XML元素被扩展到2或3的深度并且所有下面的元素都被折叠了?
我尝试的主题是下面的一个,但它并没有完全解决我的问题。
collapse all elements for loaded xml in webbrowser control using c#
答案 0 :(得分:0)
如果您检查生成的结构的外观,您肯定可以这样做 - 折叠<a>
标记的深度作为树的深度指示。因此,您可以使用JavaScript来匹配特定级别的链接并将其折叠。您可以手动执行此操作(遍历文档并递归输入子元素,同时保留将跟踪当前深度的变量 - 用于基础检查this article)或通过一些CSS样式的元素匹配。