/// <summary> /// 移动功耗项目 /// </summary> /// <param name="i">需要移动到的列表位置</param> /// <param name="Item">项目结构体</param> public void Move(int i, CLDC_DataCore.Struct.StPowerConsume Item) { i = i < 0 ? 0 : i; i = i >= _LstPowerConsume.Count ? _LstPowerConsume.Count - 1 : i; this.Remove(Item); _LstPowerConsume.Insert(i, Item); return; }
/// <summary> /// 根据项目移除 /// </summary> /// <param name="Item">项目结构体</param> public void Remove(CLDC_DataCore.Struct.StPowerConsume Item) { if (!_LstPowerConsume.Contains(Item)) { return; } _LstPowerConsume.Remove(Item); return; }
/// <summary> /// 添加一个功耗项目 /// </summary> /// /// <param name="sYn">是否要检</param> /// <param name="sItemName">功耗项目名称</param> /// <param name="sPara">参数</param> /// <returns></returns> public bool Add(int Order, string sYn, string sItemName, string sPara) { CLDC_DataCore.Struct.StPowerConsume _Item = new CLDC_DataCore.Struct.StPowerConsume(); _Item.PowerConsumePrjID = sYn; _Item.PowerConsumePrjName = sItemName; _Item.PrjParm = sPara; if (_LstPowerConsume.Contains(_Item)) { Move(Order, _Item); } else { _LstPowerConsume.Insert(Order, _Item); } return(true); }
/// <summary> /// 加载功耗方案到功耗数据列表 /// </summary> private void Load() { _LstPowerConsume = new List <CLDC_DataCore.Struct.StPowerConsume>(); string _ErrorString = ""; XmlNode _XmlNode = CLDC_DataCore.DataBase.clsXmlControl.LoadXml(_FAPath, out _ErrorString); if (_ErrorString != "") { return; } for (int _i = 0; _i < _XmlNode.ChildNodes.Count; _i++) { CLDC_DataCore.Struct.StPowerConsume _PowerConsume = new CLDC_DataCore.Struct.StPowerConsume(); _PowerConsume.PowerConsumePrjID = _XmlNode.ChildNodes[_i].Attributes["bChecked"].Value; _PowerConsume.PowerConsumePrjName = _XmlNode.ChildNodes[_i].Attributes["ItemName"].Value; _PowerConsume.PrjParm = _XmlNode.ChildNodes[_i].Attributes["Para"].Value; _LstPowerConsume.Add(_PowerConsume); } }