private void LoadTreeListView() { List <String> orgTypeList = new List <string>(); PrivilegeService _proxy = Common.Util.CreateProxy(); using (_proxy as IDisposable) { IList <String> keys = null; keys = _proxy.QueryAppID(); if (keys != null) { foreach (string key in keys) { List <String> orgType = _proxy.GetOrgType(key); if (orgType != null) { foreach (String orgtypeone in orgType) { orgTypeList.Add(orgtypeone); } } } } //orgTypeList = _proxy.GetOrgType("HIS"); currentRoleResourcList = _proxy.QueryByTypeRoleId(pageJudge, currentRole.Id); } foreach (string orgType in orgTypeList) { string[] orgTypeArray = orgType.Split('|'); TreeListViewItem item = new TreeListViewItem(); item.Text = orgTypeArray[1].ToString(); item.Name = orgTypeArray[0].ToString(); item.Tag = orgTypeArray; item.ImageIndex = 0; item.SubItems.AddRange(new string[] { orgTypeArray[0], orgTypeArray[2] == "isDepTrue" ? "ÊÇ" : "·ñ" }); nTreeListView1.Items.Add(item); } if (currentRoleResourcList != null || currentRoleResourcList.Count != 0) { for (int item = 0; item < nTreeListView1.ItemsCount; item++) { foreach (RoleResourceMapping roleRes in currentRoleResourcList) { if (nTreeListView1.Items[item].Name == roleRes.Resource.Id) { nTreeListView1.Items[item].Checked = true; } } } } }