C# winForm ListBox 每行显示不同颜色设置

摘要:
现实有多残酷,我们就有多坚强。别说生活欺骗了你世界的模样,取决于你凝聚他的目光。从怯懦到勇敢,是给自己最好的礼物。所谓的成长,就是有一天我们可以把最重要的精力,放在最重要的人和最重要的事上。

使用ListBox时,每行显示不同的颜色

1、把AllowHtmlDraw属性设置为True

2、直接在Add或者AddRange里写标签

代码里用的是DEV插件里的ListBox,使用原生的也是一样的写法

使用AddRange写法:

1 listBoxControl2.AllowHtmlDraw =DevExpress.Utils.DefaultBoolean.True;
2 
3 listBoxControl2.Items.AddRange(new object[] {
4                         "我是红色的 <color=Red>Red</color>",
5                         "<color=Green>我是绿色的</color>",
6                         "<color=Blue>Blue</color> 我是蓝色的"
7                     });

使用Add写法:

listBoxControl.Items.Add("<color=Red>我是红色的</color>");

可以封装一下:

private void ListMsg(stringmsg, MsgLevel msgLevel)
        {
            listBoxControl.BeginInvoke(new Action(() =>{
                listBoxControl.Items.Add("<color=" + GetColor(msgLevel) + ">" + DateTime.Now.ToString("HH:mm") + " " + msg + "</color>");

                //滚动到最后一行
                if (this.listBoxControl.Items.Count > 0)
                {
                    this.listBoxControl.SelectedIndex = listBoxControl.Items.Count - 1;
                }
            }));
        }

枚举:

private enumMsgLevel
        {
            /// <summary>
            ///0.调试信息输出
            /// </summary>
            Debug = 0,
            /// <summary>
            ///1.业务信息记录
            /// </summary>
            Info = 1,
            /// <summary>
            ///2.警告提醒(捕获的业务异常)
            /// </summary>
            Warn = 2,
            /// <summary>
            ///3.发生了异常(捕获的系统异常)
            /// </summary>
            Exception = 3,
            /// <summary>
            ///4.发生致命异常(未被捕获的异常|捕获的业务逻辑异常)
            /// </summary>
            Fatal = 4}
        private stringGetColor(MsgLevel msgLevel)
        {
            string strColor = "Black";
            switch(msgLevel)
            {
                caseMsgLevel.Debug:
                    strColor = "Black";
                    break;
                caseMsgLevel.Info:
                    strColor = "Black";
                    break;
                caseMsgLevel.Warn:
                    strColor = "Yellow";
                    break;
                caseMsgLevel.Exception:
                    strColor = "Purple";
                    break;
                caseMsgLevel.Fatal:
                    strColor = "Red";
                    break;
                default:
                    strColor = "Black";
                    break;
            }
            returnstrColor;
        }

随着时光的流逝,或许所有存在的东西都会消失,若最初,我们是奔着一个方向而往,最终,却很有可能会寻觅到了另外一种存在,也并非是忘记初心,而是时光早已赋予它不同的使命。

现实有多残酷,我们就有多坚强。
别说生活欺骗了你世界的模样,取决于你凝聚他的目光。
从怯懦到勇敢,是给自己最好的礼物。

所谓的成长,就是有一天我们可以把最重要的精力,放在最重要的人和最重要的事上。

免责声明:文章转载自《C# winForm ListBox 每行显示不同颜色设置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇从Hadoop框架与MapReduce模式中谈海量数据处理(含淘宝技术架构)在Latex使用條列式清單itemize , enumerate , description [转]下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Winform 动态 画图 不闪

一、问题:解决winform动态画图闪的问题,网上搜的方法,大部分都是: “this.SetStyle(ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint, true);”,甚至直接“this.DoubleBuffered = true;”。 先 new 个Bi...

C#(winform)为button添加背景图片

转自:https://www.cnblogs.com/zhangchenliang/p/4335372.html 1.既然是添加背景图片 所以这里应该使用 Button.BackgroudImage = "" ;来设置图片 而不应该使用 Button.Image = ""; 因为使用BackgroudImage来设置背景图片,我们还可以使用 Backgro...

WinForm控件之【ProgressBar】

基本介绍 进度条控件,用于显示某操作动作进度或跑马灯效果。 常设置属性 Value:获取或设置进度栏的当前位置; Style:进度栏指示进度所使用的展示方式; Maximum:控件使用范围的上限; Minimum:控件使用范围的下限; MarqueeAnimationSpeed:进度块在进度栏内滚动所用的时间段,以毫秒为单位; Step:调用Perform...

C# Winform Treeview控件

目录 Winform Treeview控件 手动加节点 丰富节点数据 清空所有节点信息 选中指定节点 Function《自己写的一些方法,帮助使用》GetAllTreeNode Winform Treeview控件 手动加节点 //添加根节点,在根节点下面再加一个子节点 TreeNodeCollection Root = tr...

Winform知识点

C#知识点: 1.sendtoback()和bringtofront() 如下的代码: button2.Dock = DockStyle.Top; button1.SendToBack(); button1.Dock = DockStyle.Top; button3.Dock = DockStyle.Bottom; 运行后,3个button的顺序始...

Winform中使用打开文件对话框和文件夹浏览对话框

在进行winform开发的时候经常会使用打开文件对话框(OpenFileDialog)和文件夹浏览对话框(FolderBrowserDialog)。 一、文件夹浏览对话框(FolderBrowserDialog) 第一步、从工具箱中引入一个FolderBrowserDialog组件,当这个组件被添加到窗体上时会出现在窗体下方的空白区域,如图: 第二步、需...