zoukankan      html  css  js  c++  java
  • 模仿树形控件显示效果

    建立树形结构:

     1 #region
     2         protected StringBuilder CreateTreeView()
     3         {
     4             string sql = "类型表";
     5             StringBuilder sb = new StringBuilder();
     6             OperateData ort = new OperateData();
     7             DataTable dt = ort.ExcuteToDataSet(sql).Tables["mytable"];
     8             sb.Append("|_<a href=NewsType.aspx?id=0>根目录</a><br>");
     9             CreateTreeViewRecursive(sb, dt, 0);
    10             dt.Dispose();
    11             ort = null;
    12             return sb;
    13         }
    14        
    15         /// <summary>
    16         /// 递归查询
    17         /// </summary>
    18         /// <param name="nodes">TreeView的节点集合</param>
    19         /// <param name="dataSource">数据源</param>
    20         /// <param name="parentid">上一级行政区划的标识码</param>
    21         protected void CreateTreeViewRecursive(StringBuilder mysb, DataTable dataSource, int parentid)
    22         {
    23             string filter;
    24             filter = string.Format("p_oid={0}", parentid);
    25             DataRow[] drarr = dataSource.Select(filter);
    26             foreach (DataRow dr in drarr)
    27             {
    28                 if (parentid == 0)
    29                 {
    30                     mysb.Append("|&nbsp;&nbsp;&nbsp;&nbsp;|_<a href=NewsType.aspx?id=" + dr["p_id"].ToString() + "><font color=red>" + (string)dr["p_type"] + "</font></a><br>");
    31                 }
    32                 else if (getMain(parentid.ToString()) == "0")
    33                 {
    34                     mysb.Append("|&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;|_<a href=NewsType.aspx?id=" + dr["p_id"].ToString() + ">" + (string)dr["p_type"] + "</a><br>");
    35                 }
    36                 else
    37                 {
    38                     mysb.Append("|&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;|_<a href=NewsType.aspx?id=" + dr["p_id"].ToString() + ">" + (string)dr["p_type"] + "</a><br>");
    39                 }
    40                 CreateTreeViewRecursive(mysb, dataSource, Int32.Parse(dr["p_id"].ToString()));
    41             }
    42         }
    43         #endregion

    前台调用可以用label显示输出的结果。

    效果截图:

  • 相关阅读:
    转载:从git仓库中删除不必要的文件
    问题:Swiper父容器隐藏时实例化组件,组件滑动失效
    图片预加载
    移动端苹果手机:图片没有加载完成前,白色边框线是怎么来的
    bower 安装依赖提示 EINVRES Request to https://bower.herokuapp.com/packages/xxx failed with 502
    H5序列帧播放
    盟军敢死队
    二维游戏开发的点滴
    用c语言开发游戏 快乐的痛 笑着哭
    ibatis
  • 原文地址:https://www.cnblogs.com/Chaser-Eagle/p/3684764.html
Copyright © 2011-2022 走看看