DropDownList实现无限级分类

转载 2007年09月21日 09:41:00

要想实现无限级分类,那得还用传统的老方法----递归,也许有很多人会抱怨递归的性能不是太理想。俗话说的话,能抓到老鼠的猫就是好猫。我提倡先解决问题,然后再优化性能。

数据库结构:



代码:

protected void GetCategories(DropDownList DropDownList, string id)
    {
        DataView MyDataView 
= new Caicai.DBHelper().ExecuteDataSet("select id,c_name,c_path from c_categories where c_parentid=" + id +" order by c_sort").Tables["Table"].DefaultView;
        
foreach (DataRowView MyDataRowView in MyDataView)
        {
            AddTo 
= new String(' ', (MyDataRowView[2].ToString().Split('|').Length - 1* 2+ "└ ";
            DropDownList.Items.Add(
new ListItem(AddTo + MyDataRowView[1].ToString(), MyDataRowView[0].ToString()));
            
this.GetCategories(DropDownList,MyDataRowView[0].ToString());
        }
    }


调用:
 protected void Page_Load(object sender, EventArgs e)
    {
        
if (!IsPostBack)
        {
            
this.GetCategories(DropDownList1,"0");
        }
    }
 

DropDownList无限级分类(灵活控制显示形式)

using System; using System.Data; using System.Configuration; using System.Web; using System.Text...

打造DropDownList,TreeView,ListBox无限极分类目录树

#region DropDownList无限递归显示层次关系 /// /// 创建无限分级下拉列表框 /// /// 下拉...

NET+DropDownList下拉框+无限级分类

  • 2011年11月03日 17:52
  • 26KB
  • 下载

.net mvc DropDownList 下拉框_无限级分类

1、数据库设计: id:int  name:string pid:int  //父级id(顶级菜单默认为0) 2、Controller: using System; using System.Coll...

.net dropdownlist 动态无限级生成

http://blog.csdn.net/HSL888/archive/2009/06/02/4236771.aspx
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DropDownList实现无限级分类
举报原因:
原因补充:

(最多只允许输入30个字)