private void bindDDL(DropDownList DDL, DataSet ds, int ParentID, string Tab)
{
DataView dv = new DataView(ds.Tables[0]);
dv.RowFilter = "ParentId=" + ParentID.ToString();
int count = 0;
foreach (DataRowView Row in dv)
{
count++;
if (Tab.IndexOf("├") > -1)
{
Tab = Tab.Replace("├", "│");
}
if (Tab.IndexOf("└") > -1)
{
Tab = Tab.Replace("└", "");
}
if (dv.Count == count)
{
Tab = Tab + "└";
}
else
{
Tab = Tab + "├";
}
dropMenuML.Items.Add(new ListItem(Tab + Row["MenuName"].ToString(), Row["ID"].ToString()));
bindDDL(dropMenuML, ds, Convert.ToInt32(Row["ID"].ToString()), Tab);
Tab = Tab.Remove(Tab.Length - 1, 1);
}
private void ShowData()
{
this.dropMenuML.DataTextField = "MenuName";
this.dropMenuML.DataValueField = "ID";
MenuBll bll=new MenuBll();
DataSet ds = bll.GetList("MenuName,ID,ParentId,Url", "MenuManage", "");
//GetList就是一个查询列表select * from MenuManage;
bindDDL(dropMenuML, ds, 0, "");
dropMenuML.Items.Add(new ListItem("----Please Choose----", "0"));
dropMenuML.SelectedIndex = dropMenuML.Items.Count - 1;
}
DropDownList手动构造一个下拉树形
最新推荐文章于 2014-12-26 18:15:35 发布