在C#中用何种数据结构存储treeview? treeview是树结构,在C#(windows窗体)中用何种数据结构存储treeview?欢迎各位发表意见! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一般都是从数据库或者xml文件中读取树 然后来填充treeview如果有需要可以自己实现一个数据结构 也很简单的啊 关键是treeview的节点需要添加 修改 删除,需要先把从数据库中读出来的数据保存在数据结构中,在添加 修改 删除后还要写回去,就比较麻烦了. 至少三个字段id, parentid,name其它的字段就看你的需要了 C#中的ArrayList应该可以的,非常方便它是Java里的List首先,ArrayList可以追加到ArrayList里.另外它有方便的Add,Remove方法.但是,当用严密类型检查的时候,会通不过.另外,不特别推荐使用个人觉得可以用,自定义的Struct. 我搞不懂来,c#不就是用treeview来存储这种树结构的吗?lz你想要干嘛?虽然treeview同时也是一个能表现的控件,但对于这种结构,treeview本身不就是一个很好的存储结构麻? 再看了一下lz的意思,是不是数据库已经有相应的表,用来表示treeview里面的数据,然后通过画面修改treeview内容,反映到数据库中?我做过相应的内容,我的做法是用datatable映射数据库中的那张表,treeview的每个节点的tag存放表中能唯一表示该节点数据东西(通常是PK)。treeviews上的任何修改都映射到datatable,然后直接通过这个datatable更新数据库 用数组就可以。也可以自己设计树的结构。如需较方便树的操作,最好设计一个Tree类来处理。树的结构很简单。(看看合成模式) Jackforid2003(知识是自己的) 说的应该比较准确一点。treeview的每个节点都有tag属性吗? treeview的每个节点是一个treenode对象,treenode对象有一个object的属性叫tag 恩 创造一个xml的Doc用来在内存中保存最方便.可以用递归的方式访问,进行实现. 定义一个哈希字典,让他继承node类 IDNamePID当PID=0或者其它某个特定字符时,认定为root,否则是某个ID的上级 我晕,都没有答到点上,乱答什么呀,人家问TABLE的数据结构,我挫!XML是个好方法,但是有一点,你总不能让用户去加XML结点吧,这样做有点不科学,我也在学,呼呼! WPF里如何使ListBoxItem 选中时不变色? 如何动态控制多个串口 c# listitem C# 动态textbox 数据库 重发, 关于即时更新问题,请帮忙! TCP连接客户端的问题 打砖块的游戏是不是这样? 请看这个.net类型到sql server数据类型的转换 服务端内存中有一图像MyImage,如何将它传给客户端,客户端如何再将它转化为图像格式 C#下拉列表的一个问题 求救:使用DirectoryEntry的Add函数向域中添加用户出错!
它是Java里的List
首先,ArrayList可以追加到ArrayList里.
另外它有方便的Add,Remove方法.但是,当用严密类型检查的时候,会通不过.
另外,不特别推荐使用个人觉得可以用,自定义的Struct.
虽然treeview同时也是一个能表现的控件,但对于这种结构,treeview本身不就是一个很好的存储结构麻?
我做过相应的内容,我的做法是用datatable映射数据库中的那张表,treeview的每个节点的tag存放表中能唯一表示该节点数据东西(通常是PK)。treeviews上的任何修改都映射到datatable,然后直接通过这个datatable更新数据库
也可以自己设计树的结构。如需较方便树的操作,最好设计一个Tree类来处理。
树的结构很简单。(看看合成模式)
treeview的每个节点都有tag属性吗?
Name
PID当PID=0或者其它某个特定字符时,认定为root,否则是某个ID的上级