Пример #1
0
        /// <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());
            }
        }
Пример #2
0
        /// <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);
        }