有一张表,主要属性有id,name,parentid,页面初始化的时候把它解析为树形菜单
我把TreeNode的Value属性赋值为id,Text属性赋值为name,想通过parentid和已经在TreeView中的节点的Value比较,找到父节点,但是我不知怎么通过比较可以取到这个父节点,然后把新节点加上去,望高人指教下.本人数据结构学的一般,觉得用的算法也很差,把数据行从头到尾读了一遍,一个一个地加,艾,后悔啊,这么课读了这么烂
我把TreeNode的Value属性赋值为id,Text属性赋值为name,想通过parentid和已经在TreeView中的节点的Value比较,找到父节点,但是我不知怎么通过比较可以取到这个父节点,然后把新节点加上去,望高人指教下.本人数据结构学的一般,觉得用的算法也很差,把数据行从头到尾读了一遍,一个一个地加,艾,后悔啊,这么课读了这么烂
解决方案 »
- 动软生成ACCESS数据库时为什么自动退出
- window.open在IE和FireFox、Chrome中的location的行为不同?
- 很久沒發帖子了 因為我發的帖子沒人回覆 今天再次提及頁面彈出類似 MessageBox 的東東
- vs2005和vs2008中的FileUpload控件上传大文件有没有问题?
- 在gridview中添加一个TextBox,怎样获得它的值?
- 如何不利用上传控件来上传本地一个图片
- request不能在list.aspx.vb 中运行说对象未被引用
- ascx文件的Forms身份验证问题
- 急求带日期选择的文本框,类似win2000中按日期查找的那种!
- 紧急问题~!iis不能正常显示!配置asp.net出错!!各位大哥帮帮忙!
- 查询问题
- Asp.net中如何添加ActiveX控件,急!!!!!!!!!
每添加一个节点,myHashTable.Add(nodeValue,nodeIndex);
这个nodeIndex是个字符串,需要计算一下,它的规律的这样的:
第一个根节点“0”
---第一个根节点下的第一个字节点“0.0”
---第一个根节点下的第二个字节点“0.1”
---第一个根节点下的第一个字节点下的第n个节点“0.1.n”第二个根节点“1”
---第二个根节点下的第一个字节点“1.0”
---第二个根节点下的第二个字节点“1.1”
---第二个根节点下的第一个字节点下的第n个节点“1.1.n”.........
然后把这个HashTable保存到ViewState****************
取的时候就很方便了
string parentid = "";//已知parentid
string nodeIndex = myHashTable["parentid"].ToString();
TreeNode node = this.TreeView1.GetNodeFromIndex(nodeIndex);