public void Recursion(DataTable dt, ref List <T_Module_MDL> list1, int PID, int LevelID) { DataRow[] dr = dt.Select("parentID='" + PID + "'", "OrderIndex"); foreach (DataRow drr in dr) { T_Module_MDL mdl1 = new T_Module_MDL(); mdl1.ModuleID = Common.ConvertEx.ToInt(drr["ModuleID"].ToString()); mdl1.ModuleName = Comm.AddEmpty(drr["ModuleName"].ToString(), LevelID); list1.Add(mdl1); int NewLevelID = LevelID + 1; Recursion(dt, ref list1, Int32.Parse(drr["moduleid"].ToString()), NewLevelID); } }
public void DataBindEx() { List <T_Module_MDL> arealist = new List <T_Module_MDL>(); DataSet ds1 = (new T_Module_BLL()).GetList(""); //层次重排area_name Recursion(ds1.Tables[0], ref arealist, 0, 0); T_Module_MDL mdl1 = new T_Module_MDL(); mdl1.ModuleID = 0; mdl1.ModuleName = "无父级"; arealist.Insert(0, mdl1); ddlModule.DataTextField = "ModuleName"; ddlModule.DataValueField = "ModuleID"; ddlModule.DataSource = arealist; ddlModule.DataBind(); }
public bool DeleteModule(string ModuleID) { bool result = false; try { T_Module_MDL moduleMDL = moduleBLL.GetModel(ConvertEx.ToInt(ModuleID)); if (moduleMDL != null) { moduleBLL.Delete(moduleMDL.ModuleID); PublicModel.writeLog(SystemSet.EumLogType.DelData.ToString(), string.Concat("T_Module;key=", moduleMDL.ModuleID, ";ModuleName=", moduleMDL.ModuleName, ";BH=", moduleMDL.BH)); result = true; } } catch (Exception ex) { Common.LogUtil.Debug(this, "删除模块失败", ex); } return(result); }