使用递归生成Menu与生成TreeView是一样的原理,下面展示一下具体的步骤和代码。望各位能有好的见解或更好的Menu的实现方案,一起参谈。
首先,设计好数据库:
ParentID字段用于实现各节点的依赖关系,ParentID为0时,为首节点,接下来ParentID的取值与各节点的ID号相对应,即作为相应ID号的子节点。
在页面添加一个Manu控件,命名为Menu1,自行设置Menu控件的样式。
以下为实现代码:
void AddMenu(int ParentID, MenuItem pitem)
{
DataView dv = new DataView(GetMenu.GetMenuDataset().Tables[0]);
dv.RowFilter = "ParentID=" + ParentID;
foreach (DataRowView row in dv)
{
Menu