• 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
    

      

    本文来自博客园,作者:云辰,转载请注明原文链接:https://www.cnblogs.com/yunchen/p/13575628.html

  • 相关阅读:
    codeforces 368B
    codeforces 651A
    codeforces 651B
    codeforces 732B
    codeforces 313B
    codeforces 550A
    codeforces 498B
    Linux C/C++基础——内存分区
    Linux C/C++基础——变量作用域
    Linux C/C++基础——Windows远程登录Linux
  • 原文地址:https://www.cnblogs.com/yunchen/p/13575628.html
Copyright © 2020-2023  润新知