C#WinForm-如何通过文本框中的文本制作TreeVIew节点/子级? [解决了]

问题描述

嗨,我已经在C#WinForm中创建了一个应用程序以生成HTMLCodes,现在我有一个TreeView,具有文本的文本框 我想在文本框中写节点时在TreeView中创建节点,就像这样:

enter image description here

enter image description here

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

问题已解决,谢谢!

解决方法

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