zoukankan      html  css  js  c++  java
  • asp.net中treeview的使用

    protected   void   treeviewProductDataBind()   
      
    {   
          SqlConnection   cn   
    =   new   SqlConnection("server=192.168.1.227;database=Northwind;user id=sa;password=;");   
          SqlDataAdapter   daCategories   
    =   new   SqlDataAdapter("select   CategoryID,CategoryName   from   Categories",   cn);   
          DataSet   dsCategories   
    =   new   DataSet();   
          daCategories.Fill(dsCategories);   
          SqlDataAdapter   daProducts   
    =   new   SqlDataAdapter("select   ProductID,ProductName,CategoryID   from   Products",   cn);   
          DataSet   dsProducts   
    =   new   DataSet();   
          daProducts.Fill(dsProducts);   
          
    int   CategoriesCount   =   dsCategories   .Tables   [0].Rows   .Count   ;   
          
    int   ProductsCount   =   dsProducts.Tables[0].Rows.Count;   
          
    for(int i=0;i< CategoriesCount;i++)   
          
    {   
              TreeNode   treenodeParent   
    =   new   TreeNode();   
              treenodeParent.Text   
    =   dsCategories.Tables[0].Rows[i]["CategoryName"].ToString();   
              treenodeParent.Value   
    =   dsCategories.Tables[0].Rows[i]["CategoryID"].ToString();
              treenodeParent.ImageUrl 
    = "folder.gif";
              
    //treenodeParent.NavigateUrl   =   "";   
              
    //treenodeParent.Target   =   "";   
              this.treeviewProduct.Nodes.Add(treenodeParent);   
              
    for   (int   j   =   0;   j   <   ProductsCount;   j++)   
              
    {   
                  
    if   (dsCategories.Tables[0].Rows[i]["CategoryID"].ToString()   ==   dsProducts.Tables[0].Rows[j]["CategoryID"].ToString())   
                  
    {   
                          TreeNode   treenodeChild   
    =   new   TreeNode();
                          treenodeChild.Text   
    =   dsProducts.Tables[0].Rows[j]["ProductName"].ToString();   
                          treenodeChild.Value   
    =   dsProducts.Tables[0].Rows[j]["ProductID"].ToString();
                          treenodeChild.ImageUrl 
    = "word.gif";
                          
    //treenodeChild.NavigateUrl   =   "";   
                          
    //treenodeChild.Target   =   "";   
                          treenodeParent.ChildNodes.Add(treenodeChild);   
                  }
       
              }

          }
       
      }

      
    protected   void   treeviewProduct_TreeNodeExpanded(object   sender,   TreeNodeEventArgs   e)   
      
    {   
          
    foreach   (TreeNode   treenode   in   this.treeviewProduct.Nodes)   
          
    {   
              
    if   (treenode.Value   !=   e.Node.Value)   
              
    {   
                      treenode.CollapseAll();
              }

              
    else
              
    {
                  treenode.ImageUrl 
    = "folderopen.gif";
              }

          }
       
      }
      
    //前台页面
    <asp:TreeView ID="treeviewProduct" runat="server" ShowLines="true" Font-Size="12px" ExpandDepth="0" OnTreeNodeExpanded="treeviewProduct_TreeNodeExpanded" CollapseImageUrl="folder.gif" ExpandImageUrl="folderopen.gif">   
    </asp:TreeView>
  • 相关阅读:
    rust 宏
    umi 调试
    rust 编译器工作流
    rust 神奇的特质
    rust 生命周期2
    rust 函数-生命周期
    rust 九九乘法表
    rust 代码生成选项
    rust 编码模式
    恢复到版本并销毁之后的git提交记录
  • 原文地址:https://www.cnblogs.com/wucf2004/p/792968.html
Copyright © 2011-2022 走看看