/// <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) { } }