日期:2014-05-17 浏览次数:20982 次
public class Item
{
public int ID {get;set;} //菜单项唯一标号
public int? ParentID {get;set;} // 如果ID为null,则表示是顶级项,否则,则是父级的 ID
public string Text{get;set;} // 菜单项的文本
}
List<Item> items = db.GetItems();//从数据源获取的
private void InitTreeView(List<Item> items, int? parentID, TreeNodeCollection Nodes)
{
var itemChilds = items.Where(x => x.ParentID == parentID);
foreach (Item child in itemChilds)
{
TreeNode node = new TreeNode(child.Text);
node.Tag = child.ID; //标记ID
Nodes.Add(node);
InitTreeView(items, child.ID, node.Nodes);
}
}
List<Item> items = db.GetItems();//从数据源获取的
InitTreeView(items, null, treeview1.Nodes); //调用