树形填充下拉列表

之前每次用到都是重写,加上有对旧代码推倒重来的喜好,特以此备注,省却麻烦。

 1     /// <summary>
 2     /// 绑定树形结构到下拉框
 3     /// </summary>
 4     /// <param name="table">数据源</param>
 5     /// <param name="pID">父节点ID</param>
 6     /// <param name="sLink">/┗/┣</param>
 7     protected void BindTreeToSelect(DataTable table,string pID,string sLink) 
 8     {
 9         DataRow[] rows = table.Select(" ParentID =  " + pID);
10 
11         string textName = string.Empty;
12         string valueID = string.Empty;
13 
14         foreach (DataRow row in rows) {
15             textName = sLink + row["Name"].ToString();
16             valueID = row["ID"].ToString();
17             //添加列表选项
18             this.ddlParentID.Items.Add(new ListItem(textName, valueID));
19 
20             BindTreeToSelect(table, valueID, sLink.Insert(0, HttpUtility.HtmlDecode("&nbsp;&nbsp;&nbsp;&nbsp;")));
21         }

22     }

 调用代码:BindTreeToSelect(ds.Tables[0], "0""");

 效果图如:  

 

 

转载于:https://www.cnblogs.com/sunke861/archive/2012/05/30/2525976.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值