关于手动添加的多个父子节点的显示有关问题
关于手动添加的多个父子节点的显示问题
怎么实现在树状控件中添加新的子项,不是从程序内部添加,而是在执行时从界面实现添加(比如从“添加”按钮实现),而且在下次执行程序的时候能够使前一次所加入的项也显示出来(如果答案正确的话我还会再追加50分),哪位指点下啊
实现效果
系统
系统1
测试1
测试2
aaaaaaaaaaa
bbbbbbbbbb
系统2
测试1
测试2
aaaaaaaaaaa
bbbbbbbbbb
这些都是手动加进来的,要在另外一个显示出来,应该怎么做,难道我得在每次输入节点内容的时候把层次结构也输进去吗
比如根节点是0,然后二级节点分别001,002.。。等等,001的子节点001001,001002.。。。 除了这个还有更好的方法吗 求大神指教 谢谢
------解决方案--------------------
目前我的项目就是把树形结构保存在XML之中的。
第一次,手动根据图形界面添加完之后。SAVE进入XML之后。以后就直接读取XML。然后形成树形结构
树:我们还是用的是CTreeCtrl
XML:我用的是TinyXML。(读取:GetFistChildElement,GetElement,GetElementValue。写入:AddRootElement,AddChildElement,AddChildElementValue)
------解决方案--------------------
用xml文件保存起来,下次启动的时候读取数据。就是操作XML文件了CMarkup
------解决方案--------------------
可以用结构体啊,结构体里面要有必要的信息和一个dword变量(这个结构体保存了相应节点的所有信息,dword变量保存节点序号)。下面说下实现添加节点的方法:如果有多层的话,我建议每层添加节点的时候都写一个函数,我是说层,比如说:根节点直接添加进去,然后第一层父节点写函数CreateParent(),以后只要是根节点的子节点都用这个函数添加;然后第二层叶子节点写函数CreateChile1(),以后只要是第2层子节点都用这个函数添加…………依次循环,不过这个方法只适合已经知道这个树结构最多多少层,然后定义多个int型成员变量,保存当前添加节点的序号,每执行一次对应的函数,改变量加一
我以前写过这东西,我技术不怎么好,但是这个方法行得通,希望能够帮的了你
怎么实现在树状控件中添加新的子项,不是从程序内部添加,而是在执行时从界面实现添加(比如从“添加”按钮实现),而且在下次执行程序的时候能够使前一次所加入的项也显示出来(如果答案正确的话我还会再追加50分),哪位指点下啊
实现效果
系统
系统1
测试1
测试2
aaaaaaaaaaa
bbbbbbbbbb
系统2
测试1
测试2
aaaaaaaaaaa
bbbbbbbbbb
这些都是手动加进来的,要在另外一个显示出来,应该怎么做,难道我得在每次输入节点内容的时候把层次结构也输进去吗
比如根节点是0,然后二级节点分别001,002.。。等等,001的子节点001001,001002.。。。 除了这个还有更好的方法吗 求大神指教 谢谢
------解决方案--------------------
目前我的项目就是把树形结构保存在XML之中的。
第一次,手动根据图形界面添加完之后。SAVE进入XML之后。以后就直接读取XML。然后形成树形结构
树:我们还是用的是CTreeCtrl
XML:我用的是TinyXML。(读取:GetFistChildElement,GetElement,GetElementValue。写入:AddRootElement,AddChildElement,AddChildElementValue)
------解决方案--------------------
用xml文件保存起来,下次启动的时候读取数据。就是操作XML文件了CMarkup
------解决方案--------------------
可以用结构体啊,结构体里面要有必要的信息和一个dword变量(这个结构体保存了相应节点的所有信息,dword变量保存节点序号)。下面说下实现添加节点的方法:如果有多层的话,我建议每层添加节点的时候都写一个函数,我是说层,比如说:根节点直接添加进去,然后第一层父节点写函数CreateParent(),以后只要是根节点的子节点都用这个函数添加;然后第二层叶子节点写函数CreateChile1(),以后只要是第2层子节点都用这个函数添加…………依次循环,不过这个方法只适合已经知道这个树结构最多多少层,然后定义多个int型成员变量,保存当前添加节点的序号,每执行一次对应的函数,改变量加一
我以前写过这东西,我技术不怎么好,但是这个方法行得通,希望能够帮的了你