110,529
社区成员
发帖
与我相关
我的任务
分享
/// <summary>
/// 设置所有功能模块信息
/// </summary>
private void GetAllModuleInfo()
{
this.tvModules.Nodes.Clear();
DataSet ds = new ModelOperation.ManageModules().GetAllListModules();
TreeNode parent = null;
foreach (DataRow row in ds.Tables[0].Rows)
{
if (row["parentid"].ToString() == "NULL")
{
parent = new TreeNode();
parent.Tag = row["MODULEID"].ToString();
parent.Text = row["MODULENAME"].ToString();
FillTree(parent, ds.Tables[0]);
tvModules.Nodes.Add(parent);
}
}
string roleId = "";
if (tvRoles.SelectedNode != null)
{
roleId = tvRoles.SelectedNode.Tag.ToString();
}
string strWhere = " roleId= '" + roleId + "'";
DataSet moduleRoleDataSet = new ModelOperation.ModuleRolesOperation().GetRolesByWhere(strWhere);
if (moduleRoleDataSet != null)
{
SetModulesChecked(tvModules.Nodes, moduleRoleDataSet);
}
}
public void SetModulesChecked(TreeNodeCollection nodes, DataSet ds)
{
foreach (TreeNode item in nodes)
{
item.Checked = false;
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
if (item.Tag.ToString() == ds.Tables[0].Rows[i]["moduleid"].ToString())
{
item.Checked = true;
}
}
SetModulesChecked(item.Nodes, ds);
}
}