CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

TreeView中,怎么把建好的结点的信息保存到DataSet中?

楼主yjdn(人形机器)2004-12-03 17:56:42 在 .NET技术 / ASP.NET 提问

RT 问题点数:20、回复次数:6Top

1 楼jackie615()回复于 2004-12-03 18:01:07 得分 0

upTop

2 楼yjdn(人形机器)回复于 2004-12-03 18:35:03 得分 0

顶  
  Top

3 楼46539492(男儿当自强(http://blog.csdn.net/46539492/))回复于 2004-12-03 18:45:06 得分 0

gz!Top

4 楼yjdn(人形机器)回复于 2005-01-29 13:31:33 得分 0

没人帮我解决  
   
  版主帮我把这个帖去了,返还可用分  
   
  谢谢  
  Top

5 楼douguangyao(咦,有间客栈!)回复于 2005-02-01 18:46:31 得分 20

数据结构如下:  
  CREATE   TABLE   [dbo].[S_Menu]   (  
    [NodeId]   [char]   (6)   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
    [ParentId]   [char]   (6)   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
    [NodeName]   [nvarchar]   (50)   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
    [Address]   [nvarchar]   (50)   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
    [Icon]   [nvarchar]   (50)   COLLATE   Chinese_PRC_CI_AS   NULL    
  )   ON   [PRIMARY]  
  GO  
   
   
   
  数据库如下:  
  NodeId   ParentId   NodeName   Address     Icon  
  100000   0     公共查询部       icon_document.gif  
  100001   100000     人民币日报查询   public/a1.aspx   icon_settings.gif  
  100002   100000     外币日报查询   public/a2.aspx   icon_settings.gif  
  100003   0     分行科技部       icon_document.gif  
  100004   100003     人民币日报查询   tech/a1.aspx   icon_settings.gif  
  100005   100003     外币日报查询   tech/a2.aspx   icon_settings.gif  
  100006   0     福田支行       icon_document.gif  
  100007   100006     月存款进度表   a1.aspx     icon_settings.gif  
  100008   100006     月存款走势图   a2.aspx     icon_settings.gif  
  100009   0     罗湖支行       icon_document.gif  
  100010   100009     月存款进度表   a1.aspx     icon_settings.gif  
  100011   100009     月存款走势图   a2.aspx     icon_settings.gif  
           
  menu_left.aspx文件如下:  
  <%@   Register   TagPrefix="iewc"   Namespace="Microsoft.Web.UI.WebControls"   Assembly="Microsoft.Web.UI.WebControls,   Version=1.0.2.226,   Culture=neutral,   PublicKeyToken=31bf3856ad364e35"   %>  
  <%@   Page   language="c#"   Codebehind="menu_Left.aspx.cs"   AutoEventWireup="false"   Inherits="hzquery.menu.menu_Left"   %>  
  <HTML>  
    <HEAD>  
      <title>menu_Left</title>  
      <meta   name="GENERATOR"   Content="Microsoft   Visual   Studio   7.0">  
      <meta   name="CODE_LANGUAGE"   Content="C#">  
      <meta   name="vs_defaultClientScript"   content="JavaScript">  
      <meta   name="vs_targetSchema"   content="http://schemas.microsoft.com/intellisense/ie5">  
    </HEAD>  
    <body   MS_POSITIONING="GridLayout">  
      <form   id="menu_Left"   method="post"   runat="server">  
        <iewc:TreeView   id="tvMenu"   runat="server"></iewc:TreeView>  
      </form>  
    </body>  
  </HTML>  
   
   
   
  CodeBehind代码如下:  
  using   System;  
  using   System.Collections;  
  using   System.ComponentModel;  
  using   System.Data;  
  using   System.Drawing;  
  using   System.Web;  
  using   System.Web.SessionState;  
  using   System.Web.UI;  
  using   System.Web.UI.WebControls;  
  using   System.Web.UI.HtmlControls;  
  using   Microsoft.Web.UI.WebControls;  
  using   System.Data.SqlClient;  
   
   
   
  namespace   hzquery.menu  
  {  
    ///   <summary>  
    ///   menu_Left   的摘要说明。  
    ///   </summary>  
    public   class   menu_Left   :   System.Web.UI.Page  
    {  
      protected   Microsoft.Web.UI.WebControls.TreeView   tvMenu;  
      SqlConnection   Conn;  
      SqlDataAdapter   myCmd;  
      DataSet   ds;  
      string   cmdSelect;  
   
   
   
      private   void   Page_Load(object   sender,   System.EventArgs   e)  
      {  
        Conn=new   SqlConnection(Application["ConnString"].ToString());  
        CreateDataSet();  
        InitTree(tvMenu.Nodes,"0");  
      }  
      //建立数据集  
      private   DataSet   CreateDataSet()  
      {  
        cmdSelect="select   *   from   S_Menu";  
        myCmd=new   SqlDataAdapter(cmdSelect,Conn);  
        ds=new   DataSet();  
        myCmd.Fill(ds,"tree");  
        return   ds;  
      }  
      //建树的基本思路是:从根节点开始递归调用显示子树    
                    private   void   InitTree(TreeNodeCollection   Nds,string   parentId)  
      {  
        DataView   dv=new   DataView();  
        TreeNode   tmpNd;  
        string   intId;  
        dv.Table=ds.Tables["tree"];  
        dv.RowFilter="ParentId=""   +   parentId   +   """   ;  
        foreach(DataRowView   drv   in   dv)  
        {  
          tmpNd=new   TreeNode();  
          tmpNd.ID=drv["NodeId"].ToString();  
          tmpNd.Text=drv["NodeName"].ToString();  
          tmpNd.ImageUrl="../images/"+drv["Icon"].ToString();  
          tmpNd.NavigateUrl="../"+drv["Address"].ToString();  
          Nds.Add(tmpNd);  
          intId=drv["ParentId"].ToString();  
          InitTree(tmpNd.Nodes,tmpNd.ID);  
        }  
      }  
   
   
   
      #region   Web   Form   Designer   generated   code  
      override   protected   void   OnInit(EventArgs   e)  
      {  
        InitializeComponent();  
        base.OnInit(e);  
      }  
      private   void   InitializeComponent()  
      {          
        this.Load   +=   new   System.EventHandler(this.Page_Load);  
   
   
   
      }  
      #endregion  
    }  
  }  
  Top

6 楼douguangyao(咦,有间客栈!)回复于 2005-02-01 18:47:12 得分 0

我按着方法做了,可是不显示出来Top

相关问题

  • 单击选择treeview结点
  • TreeView取结点问题??
  • DataSet的保存XML
  • TreeView如何保存?
  • 我不想用TreeView的SaveToFile功能,它保存的子结点是缩进的。所以我想能不能遍历所有的结点,再将字串存盘呢?
  • Treeview控件,如何检测某结点的子结点?
  • 关于TreeView当前选择结点的Parent结点
  • 关于TreeView取结点TEXT问题!
  • 如何得到TREEVIEW的结点总数?
  • 有关treeview展开结点问题

关键词

得分解答快速导航

  • 帖主:yjdn
  • douguangyao

相关链接

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

广告也精彩

反馈

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