Loading

ListBox控件字体刷新颜色提示,GridControl和Label刷新提示

 #region 刷新ListBox界面信息
        private void RefreshDistributedListbox(string msg, StateType type)
        {
            if (this.listBoxControl_Distributed.Items.Count > 0 &&
                this.listBoxControl_Distributed.Items[0].ToString().Contains(msg))
            {
                return;
            }

            switch (type)
            {
                case StateType.SUCCESS:
                    msg = $"{this.GetCurrentTimeByHHmmss()}->[成功]{msg}";
                    break;
                case StateType.FAIL:
                    msg = $"{this.GetCurrentTimeByHHmmss()}->[失败]{msg}";
                    break;
                case StateType.ERR:
                    msg = $"{this.GetCurrentTimeByHHmmss()}->[错误]{msg}";
                    break;
                case StateType.TIPS:
                    msg = $"{this.GetCurrentTimeByHHmmss()}->[提示]{msg}";
                    break;
                default:
                    break;
            }

            if (this.listBoxControl_Distributed.InvokeRequired)
            {
                this.Invoke(new Action(() =>
                {
                    if (this.listBoxControl_Distributed.Items.Count > 500) this.listBoxControl_Distributed.Items.RemoveAt(500);
                    this.listBoxControl_Distributed.Items.Insert(0, msg);
                }
                ));
            }
            else
            {
                if (this.listBoxControl_Distributed.Items.Count > 500) this.listBoxControl_Distributed.Items.RemoveAt(500);
                this.listBoxControl_Distributed.Items.Insert(0, msg);
            }
        }
        #endregion

  

 #region 枚举
public enum StateType
    {
        SUCESS,
        FAIL,
        ERR,
        TIPS
    }
#endregion

  

 #region 刷新listbox颜色
        private void ListBoxControl_Distributed_DrawItem(object sender, ListBoxDrawItemEventArgs e)
        {
            if (e.Index >= 0)
            {
                string message = this.listBoxControl_Distributed.Items[e.Index].ToString();
                if (message.Contains("[成功]"))
                    e.Appearance.ForeColor = Color.Green;
                else if (message.Contains("[失败]"))
                    e.Appearance.ForeColor = Color.Red;
                else if (message.Contains("[错误]"))
                    e.Appearance.ForeColor = Color.Red;
                else if (message.Contains("[提示]"))
                    e.Appearance.ForeColor = Color.Blue;
            }
        }
        #endregion

  

#region 刷新GridControl
        private void RefreshGridControl(DevExpress.XtraGrid.GridControl gridControl, DevExpress.XtraGrid.Views.Grid.GridView gridView, object obj)
        {
            if (this.InvokeRequired)
            {
                this.Invoke(new Action(() => {
                    gridControl.DataSource = obj;
                    gridView.BestFitColumns();
                }));
            }
            else
            {
                gridControl.DataSource = obj;
                gridView.BestFitColumns();
            }
        }
        #endregion

  

#region 刷新Label
        private void RefreshLabel(DevExpress.XtraEditors.LabelControl label, string msg)
        {
            if (this.InvokeRequired)
                this.Invoke(new Action(() => { label.Text = msg; }));
            else
                label.Text = msg;
        }
        #endregion

  

posted @ 2020-08-28 09:14  云辰  阅读(252)  评论(0编辑  收藏  举报