zoukankan      html  css  js  c++  java
  • 在dropdownlist中树形级别显示列表

    代码比较简单。就是从一个dataset中取得了有父子关系的类别。然后在dropdownlist中显示,并且显示级别关系,像树形一样。 写了两个方法,第二个方法是递归,其实一个递归方法也可以,但是不清楚了。
    #region 类型显示
     public void LoadType()
    {
    DataRow[] drs = ds.Tables[0].Select("ParentK_TypeID = 0 ");
    if (drs != null && drs.Length != 0)
     {
     foreach (DataRow dr in drs)
     {
     sb = new StringBuilder();
     cc = 1;
     ListItem li = new ListItem();
     li.Text = dr["K_TypeName"].ToString();
     li.Value = dr["K_TypeID"].ToString();
     this.dropKType.Items.Add(li);
     LoadChildType(dr["K_TypeID"].ToString());
     }
     }
     }
     StringBuilder sb = null;
     int cc = 1;
     public void LoadChildType(string parentID)
     {
     sb.Append("----");
     
     DataRow[] drs = ds.Tables[0].Select("ParentK_TypeID = " + parentID);
     if (drs != null && drs.Length != 0)
     {
     cc += 1;
     foreach (DataRow dr in drs)
     {
     ListItem li = new ListItem();
     li.Text = sb.ToString() + dr["K_TypeName"].ToString();
     li.Value = dr["K_TypeID"].ToString();
     this.dropKType.Items.Add(li);
     LoadChildType(dr["K_TypeID"].ToString());
     }
     }
     else
     {
     cc -= 1;
     string temp = sb.ToString().Substring(0, sb.ToString().Length - 4*cc);
     sb.Remove(0, sb.ToString().Length);
     sb.Append(temp);
     return;
     }
     }
     #endregion

    本文使用Blog_Backup未注册版本导出,请到soft.pt42.com注册。

  • 相关阅读:
    二叉树(链表形式)
    判断一个非空单链表是否是递增有序的
    指针的异或运算可用于交换两个变量的值
    JavaScript导论
    JavaScript语言的历史
    分享一个分页控件的实现思路
    MVC还是MVVM?或许VMVC更适合WinForm客户端
    基于NPOI的Excel数据导入
    一段用于地址清洗的代码
    模块3之手机号码格式的校验
  • 原文地址:https://www.cnblogs.com/zjypp/p/2319440.html
Copyright © 2011-2022 走看看