Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        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(); //刷新显示的内容项
        }
Exemplo n.º 3
0
        /// <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);
        }
Exemplo n.º 4
0
        /// <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);
        }