Esempio n. 1
0
 /// <summary>
 /// 角色列表更新时,初始化菜单树
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void cmb_Role_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         if (!dicRoleXml.ContainsKey(cmb_Role.SelectedItem.ToString()))
         {
             return;
         }
         List <string> xmls = dicRoleXml[cmb_Role.SelectedItem.ToString()];//获得该角色名所对应的xml字符串
         if (xmls == null)
         {
             return;
         }
         treeList1.UncheckAll();
         XmlDocument doc = new XmlDocument();
         for (int i = 0; i < xmls.Count; i++)
         {
             doc.LoadXml(xmls[i]);//加载当前树节点对应的AddIn文件
             XmlNode xmlNode = doc.SelectSingleNode("AddIn/Path");
             if (xmlNode == null)
             {
                 return;
             }
             InitTreeList(xmlNode, this.treeList1.Nodes[i]);//初始化当前树节点下的菜单树
         }
     }
     catch (System.Exception ex)
     {
     }
 }