Miao Jack's Blog

天行健君子以自強不息 地勢坤君子以厚德載物

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

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

  

 改改数据库,

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空间动态生成!!

2009年05月06日 509KB 下载

没有更多推荐了,返回首页

不良信息举报

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

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭