/// <summary> /// 移动误差一致性项目 /// </summary> /// <param name="i">需要移动到的列表位置</param> /// <param name="Item">项目结构体</param> public void Move(int i, StErrAccord Item) { i = i < 0 ? 0 : i; i = i >= _LstErrAccord.Count ? _LstErrAccord.Count - 1 : i; this.Remove(Item); _LstErrAccord.Insert(i, Item); return; }
/// <summary> /// 根据项目移除 /// </summary> /// <param name="Item">项目结构体</param> public void Remove(StErrAccord Item) { if (!_LstErrAccord.Contains(Item)) { return; } _LstErrAccord.Remove(Item); return; }
private void Load() { _LstErrAccord = new List <StErrAccord>(); clsXmlControl _XmlNode = new clsXmlControl(_FAPath); if (_XmlNode.Count() == 0) { return; } for (int _i = 1; _i < 5; _i++) //项目类型 { XmlNode _Xml = _XmlNode.toXmlNode(); _Xml = clsXmlControl.FindSencetion(_Xml, clsXmlControl.XPath(string.Format("R,PrjType,{0}", _i.ToString()))); if (_Xml == null) { continue; } CLDC_DataCore.Struct.StErrAccord _Prj = new StErrAccord(); _Prj.PrjName = _Xml.Attributes["PrjName"].Value; _Prj.ErrAccordType = int.Parse(_Xml.Attributes["PrjType"].Value); _Prj.Time1 = float.Parse(_Xml.Attributes["Time1"].Value); _Prj.Time2 = float.Parse(_Xml.Attributes["Time2"].Value); //string[] _TmpArr = _XmlNode.AttributeValue("", "PrjName", "Time1", "Time2"); //_Prj.PrjName = _TmpArr[0]; //_Prj.Time1 = float.Parse(_TmpArr[1]); //_Prj.Time2 = float.Parse(_TmpArr[2]); _Prj.lstErrPoint = new List <StErrAccordbase>(); //List<stErrAccordbase> _Prj for (int _j = 0; _j < _Xml.ChildNodes.Count; _j++) { CLDC_DataCore.Struct.StErrAccordbase _Point = new CLDC_DataCore.Struct.StErrAccordbase(); _Point.PrjID = _Xml.ChildNodes[_j].Attributes["PrjID"].Value; _Point.TestPointName = _Xml.ChildNodes[_j].Attributes["TestPointName"].Value; _Point.PowerYinSu = _Xml.ChildNodes[_j].Attributes["GLYS"].Value; _Point.PowerDianLiu = _Xml.ChildNodes[_j].Attributes["xIb"].Value; _Prj.lstErrPoint.Add(_Point); } _LstErrAccord.Add(_Prj); } return; }