asp.net中动态生成 Microsoft.Web.UI.WebControls.TreeView

原创 2006年06月24日 16:46:00

撑着油纸伞, 独自彷徨在悠长, 悠长又寂寥的雨巷;

  

 改改数据库,

create view miaoCC
as
SELECT fid AS ID, sname AS Name, pid AS PID
FROM fsort
UNION
SELECT fid AS ID, sname AS Name, sid AS PID
FROM tsort
UNION
SELECT sid AS ID, sname AS Name, fid AS PID
FROM ssort

 

 private  void AddTree(string id,TreeNode pNode)
  {
   SqlConnection myConnection=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["DB"]);

   DataSet ds=Microsoft.ApplicationBlocks.Data.SqlHelper.ExecuteDataset(myConnection,System.Data.CommandType.Text,"select * from miaoCC where PID= '"+id +"'");
   DataView dv=new DataView(ds.Tables[0]);
   
   foreach(DataRowView row in dv)
   {
    TreeNode node=new TreeNode();
    if(pNode==null)
    {
     node.Text=row["Name"].ToString();
     TreeView1.Nodes[0].Nodes.Add(node);
     node.ImageUrl="images/home.gif";
     node.ExpandedImageUrl="images/btn2.gif";
     node.Expanded=false;    
     AddTree(row["ID"].ToString(),node);
    }
    else
    {
        node.Text=row["Name"].ToString();
     node.ID=row["ID"].ToString();
     pNode.Nodes.Add(node);     
     node.Expanded=false;
     node.ImageUrl="images/home.gif";
     node.ExpandedImageUrl="images/btn2.gif";
     AddTree(row["ID"].ToString(),node);
    }
    
   }
  }
 

把3个表用union合并在一起,即实现了经典的迭代算法,;

即在查询中生成了,必须的三列;

ID    Content      ParentID

AddTree("0", (TreeNode)null); 

,然后再调用;

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

ASP.NET TreeView动态绑定数据库显示

Treeview动态的绑定3层深度的树的代码

Microsoft.Web.UI.WebControls.dll

  • 2015-12-07 10:44
  • 182KB
  • 下载

asp.net TreeView动态添加

using System; using System.Data; using System.Configuration; using System.Collections; using System....

Microsoft.Web.UI.WebControls

  • 2008-11-07 10:58
  • 56KB
  • 下载

Microsoft.Web.UI.WebControls.dll

  • 2008-07-28 18:23
  • 182KB
  • 下载

Asp.Net Web Form c#TreeView遍历文件目录

aspx文件代码 ...

Microsoft.Web.UI.WebControls.dll

  • 2008-08-02 21:28
  • 182KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)