獲取父節點 開始調用 listSource 是List<> 數據集合 (有父子關係)ide
foreach (ModelInfo Item in listSource)
{
if (Item.ParentID == 0)
{
ListItem li = new ListItem();
li.Text = Item.Item;
li.Value = Item.ID.ToString();
YouDropDownList.Items.Add(li);
BindDDLData(YouDropDownList, listSource, Item, "├à─¤─¤");
}
}
遞歸綁定spa
private void BindDDLData(DropDownList Ddl, List<ModelInfo> List, ModelInfo CurrentInfo, string separator)
{
var quer = (from c in List
where c.ParentID == CurrentInfo.ID
select c);
foreach (var item in quer)
{
ListItem li = new ListItem();
li.Text = separator + item.Item;
li.Value = item.ID.ToString();
Ddl.Items.Add(li);
string separator_ = separator + "─¤─¤─¤";
BindDDLData(Ddl, List, item, separator_);
}
}