/// <summary> /// 添加站点并不更新界面 /// </summary> /// <param name="stationId"></param> /// <param name="name"></param> /// <param name="state"></param> public void AddStationWithoutNotify(string stationId, string name, EStationState state) { SItem item = new SItem(); item.strName = name; item.state = state; item.strStationId = stationId; m_listAllStation.Add(item); }
public void AddStation(string stationId, string name, EStationState state) { SItem item = new SItem(); item.strName = name; item.state = state; item.strStationId = stationId; m_listAllStation.Add(item); RefreshVisibleItem(); //刷新显示的内容项 }
/// <summary> /// 更新站点状态 /// </summary> /// <param name="stationId"></param> /// <param name="state"></param> /// <returns></returns> public bool UpdateStationState(string stationId, EStationState state) { try { if (this.IsHandleCreated) { // 跨线程调用 this.Invoke(new Action(() => { int index = FindStationIndexByID(stationId); if (-1 != index) { //return false; // 更新状态值 m_listAllStation[index].state = state; int itemIndex = this.Items.IndexOfKey(stationId.ToString()); if (-1 != itemIndex) { this.Items[itemIndex].ImageIndex = (int)state; } } })); } else { int index = FindStationIndexByID(stationId); if (-1 == index) { return(false); } // 更新状态值 m_listAllStation[index].state = state; int itemIndex = this.Items.IndexOfKey(stationId.ToString()); if (-1 != itemIndex) { this.Items[itemIndex].ImageIndex = (int)state; } } #pragma warning disable CS0168 // 声明了变量“e”,但从未使用过 }catch (Exception e) #pragma warning restore CS0168 // 声明了变量“e”,但从未使用过 { MessageBox.Show("点击位置被覆盖"); } return(true); }
/// <summary> /// 更新站点状态 /// </summary> /// <param name="stationId"></param> /// <param name="state"></param> /// <returns></returns> public bool UpdateStationState(string stationId, EStationState state) { try { if (this.IsHandleCreated) { // 跨线程调用 this.Invoke(new Action(() => { int index = FindStationIndexByID(stationId); if (-1 != index) { //return false; // 更新状态值 m_listAllStation[index].state = state; int itemIndex = this.Items.IndexOfKey(stationId.ToString()); if (-1 != itemIndex) { this.Items[itemIndex].ImageIndex = (int)state; } } })); } else { int index = FindStationIndexByID(stationId); if (-1 == index) { return(false); } // 更新状态值 m_listAllStation[index].state = state; int itemIndex = this.Items.IndexOfKey(stationId.ToString()); if (-1 != itemIndex) { this.Items[itemIndex].ImageIndex = (int)state; } } }catch (Exception e) { //MessageBox.Show("点击位置被覆盖"); CSystemInfoMgr.Instance.AddInfo(string.Format("点击位置被覆盖......" + e.Message)); } return(true); }