/// <summary> /// 加载最大限制条件的下拉列表框 /// </summary> public void loadComboxMain(string pageStatus) { comBoxMain.Items.Clear(); cmBoxOther.Items.Clear(); try { ComboxItem cmboxItem = null; IVstatus status = null; for (int i = 0; i < statusList.Count; i++) { status = statusList[i]; cmboxItem = new ComboxItem(status.IvStatusName, status.IvStatusCode); if (int.Parse(status.IvStatusCode) < int.Parse(pageStatus)) { comBoxMain.Items.Add(cmboxItem); } } comBoxMain.DisplayMember = "Name"; comBoxMain.ValueMember = "ID"; auth = service.FindMainAuthorityByArea(pageStatus, "All"); if (auth.AuthorityName != null && auth.AuthorityName != "") { foreach (IVstatus ivstatus in statusList) { if (ivstatus.IvStatusCode == auth.AUthorityLevel) { int cmbindex = comBoxMain.FindString(ivstatus.IvStatusName); comBoxMain.SelectedItem = comBoxMain.Items[cmbindex]; btnSetAll.Text = "修改"; } if (int.Parse(ivstatus.IvStatusCode) < int.Parse(auth.AUthorityLevel)) { cmboxItem = new ComboxItem(ivstatus.IvStatusName, ivstatus.IvStatusCode); cmBoxOther.Items.Add(cmboxItem); } } cmBoxOther.DisplayMember = "Name"; cmBoxOther.ValueMember = "ID"; if (cmBoxOther.Items.Count > 0) { cmBoxOther.SelectedIndex = 0; } } else { comBoxMain.SelectedIndex = 0; } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
/// <summary> /// /// </summary> /// <returns></returns> public List <IVstatus> GetIVStatusList() { statusList = new List <IVstatus>(); xmlDoc.Load(path); XmlElement root = xmlDoc.DocumentElement;//获取根节点 XmlNodeList nodes = root.GetElementsByTagName("Operation"); IVstatus status = null; foreach (XmlNode node in nodes) { status = new IVstatus(); status.IvStatusCode = ((XmlElement)node).GetAttribute("value"); XmlNodeList subNameNodes = ((XmlElement)node).GetElementsByTagName("name"); if (subNameNodes.Count == 1) { status.IvStatusName = subNameNodes[0].InnerText; } statusList.Add(status); } return(statusList); }