当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

 ·delphi 7 的安装密码    »显示摘要«
    摘要: 请教了。! ......
    摘要: 单击某超连接可以弹出一个漂亮的界面,用程序控制该界面的大小,风格等! 谢谢!! ......


请高人指点WebTreeView的速度问题

我的建树代码,树中的层次很多,执行起来相当慢,如何才能优化!  
   
  private   void   Page_Load(object   sender,   System.EventArgs   e)  
  {  
  //   在此处放置用户代码以初始化页面  
  if   (!Page.IsPostBack)  
  {  
  BuildTree(tvTest.Nodes,"部门名称");  
  }  
  }  
   
  public   void   BuildTree(TreeNodeCollection   Nds,string   strDEPNAME)  
  {  
  TreeNode   tn   =   new   TreeNode();  
  tn.Text=strDEPNAME;  
  Nds.Add(tn);  
  bindtree(tn.Nodes);  
  }  
   
  private   void   bindtree(TreeNodeCollection   Nds)  
  {  
  dsgDAC.oleDatabase   oConn   =   new   dsgDAC.oleDatabase(System.Configuration.ConfigurationSettings.AppSettings["Conn"]);  
  DataSet   ds   =   new   DataSet();  
  oConn.QueryString   =   "select   LOCCODE,LOCNAME,SUPCODE   from   PB_DEPART   where   SUPCODE   is   null";  
  oConn.QueryDataSet(ds,"tree");  
   
  DataView   dv=ds.Tables["tree"].DefaultView;  
   
  TreeNode   tn;//声明节点  
   
  string   strSUPID;  
  foreach(DataRowView   dr   in   dv)  
  {  
  strSUPID=dr["LOCCODE"].ToString();  
  if   (strSUPID!="")  
  {  
  tn=new   TreeNode();  
  tn.ID=dr["LOCCODE"].ToString();  
  tn.Text=dr["LOCNAME"].ToString();  
  Nds.Add(tn);  
  bindtreeNodes(tn.Nodes,strSUPID);  
  }  
  }  
  }  
   
  private   void   bindtreeNodes(TreeNodeCollection   Nds,string   depid)  
  {  
  dsgDAC.oleDatabase   oConn   =   new   dsgDAC.oleDatabase(System.Configuration.ConfigurationSettings.AppSettings["Conn"]);  
  DataSet   ds   =   new   DataSet();  
  oConn.QueryString   =   "select   LOCCODE,LOCNAME,SUPCODE   from   PB_DEPART   where   SUPCODE="+depid+"   order   by   LOCCODE   asc";  
  oConn.QueryDataSet(ds,"tree");  
   
  DataView   dv=ds.Tables["tree"].DefaultView;  
   
  TreeNode   tn;//声明节点  
   
  string   strSUPID;  
  foreach(DataRowView   dr   in   dv)  
  {  
  strSUPID=dr["LOCCODE"].ToString();  
  if   (strSUPID!="")  
  {  
  tn=new   TreeNode();  
  tn.ID=dr["LOCCODE"].ToString();  
  tn.Text=dr["LOCNAME"].ToString();  
  Nds.Add(tn);  
  bindtreeNodes(tn.Nodes,strSUPID);  
  }  
  }  
  }

NO.1   作者: zlcoolzl

代码太乱了。  
  请发一份到我的邮箱里:  
  zlcoolzl@163.com

NO.2   作者: lihonggen0

每次点击的时候加载下一层节点,不要一上来就全部加载  
   
   
  可以参考CSDN的Treeview


    摘要: rt ......
» 本期热门文章:
· 热门栏目:
» 相关精选文章
» 其它相关:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE