【问题标题】:C# WinForm - How to make TreeVIew node/child by text in textbox? [SOLVED]C# WinForm - 如何通过文本框中的文本制作 TreeVIew 节点/子节点? [解决了]
【发布时间】:2020-12-30 01:35:00
【问题描述】:

您好,我在 C# WinForm 中创建了一个应用程序来生成 HTMLCodes,现在我有一个 TreeView,包含文本的文本框 当您在文本框中编写时,我想在 TreeView 中创建节点,如下所示:

我对此一无所知,我考虑检查文本框是否包含第一个和最后一个字符,并在它们之间创建一个节点

问题已解决,谢谢!

【问题讨论】:

  • 您想要执行的任何类型的实现都需要解析文本以了解 HTML 的结构,以便您可以创建正确的树形结构。解析 HTML 不是我建议您尝试从头开始做的事情 - 您可以使用类似 HtmlAgilityPack 的东西,或者甚至只是使用类似 XDocument 的东西将 HTML 读取为简单的 XML。一旦你把它解析成一个对象,你就可以编写代码来根据被解析的对象暴露的结构来构建树。
  • 好的,就像每个 都在文本框中,然后将节点添加到树视图

标签: c# html winforms textbox


【解决方案1】:

您可以创建一个堆栈 (LIFO) 并先搜索“”以找到标签(例如 tag1)。搜索其结束标签(即</tag1>),如果存在,则将此标签存储在堆栈中,将其添加到树中并搜索另一个和另一个标签。如果到达结束标签,将其与最后存储的标签进行比较。如果结束标签与tag1 相关,则将其从堆栈中清除。直到tag1 没有从堆栈中清除,找到的每个标签都是它的子标签。

【讨论】:

    猜你喜欢
    • 2019-11-06
    • 2018-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-19
    相关资源
    最近更新 更多