CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

treeview数据显示的问题

楼主sportdog(会编程的流氓狗)2004-08-03 14:45:32 在 .NET技术 / ASP.NET 提问

CREATE   TABLE   [dbo].[tree]   (  
  [id]   [varchar]   (50)   COLLATE   Chinese_PRC_CI_AS   NOT   NULL   ,  
  [parentid]   [varchar]   (50)   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
  [name]   [varchar]   (50)   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
  [url]   [varchar]   (50)   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
  [level]   [int]   NULL    
  )   ON   [PRIMARY]  
   
  数据如下:  
  id     parentid     name                     url                               level  
  1                           我的文件夹         /document/aa.aspx     1  
  1.1     1                 工作文件             /work/work.aspx           2  
  1.2     1                 技术资料             /aaa/aaa.aspx               2  
   
  我如何用treeview把数据显示出来??  
  谢谢了! 问题点数:100、回复次数:6Top

1 楼chNET(有神论者)回复于 2004-08-03 14:57:20 得分 100

 
    see:  
    http://www.microsoft.com/china/community/Column/30.mspx  
  Top

2 楼wuzhijie(阿杰)回复于 2004-08-03 15:07:07 得分 0

select   *   from   tree   order   by   id  
  SqlDataReader   r=....;  
  if   r.read()  
  {  
          if   (r["leavel].ToString()==1)  
                      this.tree.Nodes.Add(r["name"].ToString());  
        else   if(r["leavel].ToString()==2)  
                      this.tree.Nodes[System.Convert.ToInt32(r["parentid"].ToString())].Nodes.Add(r["name"].ToString());  
  }  
  Top

3 楼liuwei6102(大海)回复于 2004-08-03 15:28:28 得分 0

学习当中Top

4 楼DARKNESSFALL(DARKNESSFALL)回复于 2004-08-03 15:36:14 得分 0

学习Top

5 楼sportdog(会编程的流氓狗)回复于 2004-08-03 16:24:21 得分 0

搞定了,给分了!Top

6 楼goody9807(http://goody9807.cnblogs.com)回复于 2004-08-03 17:05:37 得分 0

数据库结构如下:  
  表名:Table1  
  ParentID   varchar   20:父节点  
  ID   varchar   20:节点  
  Name   varchar   50:名称  
   
  来来来,这里给你个例程,再给个我的网页上的TreeViwe看看,一万个子节点都没问题  
  。  
  http://dev1.eraserver.net/czc888/webform1.aspx  
  至于那三个图象的意义你看我的网页就知道了。分别表示一页纸(没有子节点)、一本  
  关闭的书(有子节点),一本打开的书(当前节点被展开)  
   
                  void     creat_node(string  
  name,Microsoft.Web.UI.WebControls.TreeNode     t1,string     number)  
                  {  
                          //定义一个新的结点  
   
                          Microsoft.Web.UI.WebControls.TreeNode     t2=new  
  Microsoft.Web.UI.WebControls.TreeNode();  
                          t2.ID=number;  
                          t2.Text=name;  
   
   
                          //判断是否为根结点  
                          TreeView1.ExpandedImageUrl="images/Depart03.bmp";  
                          if(t1.ID.Trim()=="###")  
                          {  
                                  TreeView1.Nodes.Add(t2);  
                                  t2.ImageUrl="images/Depart01.bmp";  
                          }  
                          else  
                          {  
                                  t1.Nodes.Add(t2);  
                                        t2.ImageUrl="images/Depart01.bmp";  
                                  t1.ImageUrl="images/Depart02.bmp";  
                          }  
   
   
                          //取得这个结点的所有子结点,利用递归自动生成  
                          string   mySelectQuery   =   "SELECT   ParentID,   ID,Name   FROM   table1  
  where     ParentID='"   +   number   +"'";  
                          string   MyConnString="provider=Microsoft.Jet.OLEDB.4.0;Data  
  Source="+Server.MapPath(".")+"/dt/mydata.mdb";  
                          OleDbConnection   myConnection   =   new  
  OleDbConnection(MyConnString);  
                          OleDbCommand   myCommand   =   new  
  OleDbCommand(mySelectQuery,myConnection);  
                          myConnection.Open();  
                          OleDbDataReader   myReader;  
                          myReader   =   myCommand.ExecuteReader();  
                          while   (myReader.Read())  
                          {  
                                  creat_node(myReader.GetString(2),t2,myReader.GetString(1));  
   
                          }  
                          myReader.Close();  
                          myConnection.Close();  
   
                  }  
   
          private   void   CreateProviderTreeBtn_Click(object   sender,  
  System.EventArgs   e)  
                  {  
                          Microsoft.Web.UI.WebControls.TreeNode     t1=new  
  Microsoft.Web.UI.WebControls.TreeNode();  
                          creat_node("",t1,"###");Top

相关问题

  • TreeView简单显示数据表问题???
  • △△TreeView简单显示数据表问题???△△
  • 根据数据库,动态显示treeview
  • treeview显示数据库的2个表
  • TreeView控件显示数据库中数据怎么不行啊!
  • 如何在treeview里面显示数据库中的数据
  • 怎样在TreeView中显示数据表中的树型结构数据
  • 关于ListView和TreeView如何显示数据库中的数据的问题???
  • 初学,请问怎样在TreeView中显示数据库的数据
  • treeview问题: web上如何才能正确显示数据库中数据呢?

关键词

  • 节点
  • 数据
  • microsoft
  • null
  • parentid
  • treeview
  • prc
  • collate chinese
  • ci
  • imageurl

得分解答快速导航

  • 帖主:sportdog
  • chNET

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo