• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
聞道有先后,术业有专攻
习惯成自然
博客园    首页    新随笔    联系   管理    订阅  订阅

用dropdownlist 显示层次结构

  新建两个方法 

public void initlist(ListControl list)
    {
        DataSet ds = getcategorys();
        if (ds == null) { return; }
        if (ds.Tables.Count <= 0) { return; }
        DataTable dt = ds.Tables[0];
        list.Items.Clear();
        DataRow[] rowlist = dt.Select("parentID='0'", "showorder");
        if (rowlist.Length < 1) { return; }
        string name = string.Empty;
        string value = string.Empty;
        foreach (DataRow row in rowlist)
        {
            name = "|--" + row["name"].ToString();

            value = row["ID"].ToString();
            createsub(list, dt, row["ID"].ToString(), name);
        }
    }
    private void createsub(ListControl list, DataTable dt, string parentvalue, string parentname)
    {
        DataRow[] rowlist = dt.Select("parentID='" + parentvalue + "'", "showorder");
        string name = string.Empty;
        string value = string.Empty;
        foreach (DataRow row in rowlist)
        {
            name = parentname + "|--" + row["name"].ToString();
            value = row["ID"].ToString();
            list.Items.Add(new ListItem(name, value)); createsub(list, dt, row["ID"].ToString(), name);
        }
    }

CS后台调用方法

 private void bind2() { yingda yda = new yingda(); yda.initlist(DropDownList1); if (DropDownList1.Items.Count > 0) { DropDownList1.SelectedIndex = 0; } }
}

 

posted @ 2008-11-21 15:26  张立余  阅读(263)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3