C#中ListBox如何实现Item项显示多行
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章给大家分享的是有关C#中ListBox如何实现Item项显示多行的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、首先选中拖至面板的ListBox控件,点属性,选中
千家信息网最后更新 2026年11月03日C#中ListBox如何实现Item项显示多行
这篇文章给大家分享的是有关C#中ListBox如何实现Item项显示多行的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
1、首先选中拖至面板的ListBox控件,点属性,选中DrawMode,改成OwnerDrawFixed或OwnerDrawVariable
2、还是在属性工具中,切换到事件(就是那个闪电图标),鼠标双击'行为'菜单下的DrawItem,添加一个事件。
3、在'窗体设计器生成的代码'中就添加了一个新的事件
this.listBox1.DrawItem += new System.Windows.Forms.DrawItemEventHandler(this.listBox1_DrawItem);
4、学过的朋友应该知道,这时代码里会有一个 listBox1_DrawItem()的方法,在里面写代码吧。
private void listBox1_DrawItem(object sender, System.Windows.Forms.DrawItemEventArgs e) { e.DrawBackground(); Brush myBrush = Brushes.Black; //初始化字体颜色=黑色 this.listBox1.ItemHeight=90; //设置项高,根据具体需要设置值 //为每个项设置字体颜色 //如果不需要可以不写此switch switch (e.Index) { case 0: myBrush = Brushes.Red; break; case 1: myBrush = Brushes.Orange; break; case 2: myBrush = Brushes.Purple; break; case 4: myBrush = Brushes.White; break; } e.Graphics.DrawString(listBox1.Items[e.Index].ToString(), e.Font, myBrush,e.Bounds,null); //这句好象可以不要,自己试下 e.DrawFocusRectangle(); }其实,看过MSDN的朋友应该知道了,MSDN里有类似的代码,我不过修改了几个地方,加入了项高this.listBox1.ItemHeight=90,可以输入多行字符,这里要注意的是,整个ListBox的高应该是你设置的Item项高的倍数大一点点,不然ListBox在显示时会有所变形!
感谢各位的阅读!关于"C#中ListBox如何实现Item项显示多行"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
代码
多行
事件
C#
内容
字体
属性
更多
朋友
篇文章
颜色
不错
实用
倍数
图标
地方
字符
就是
工具
控件
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网加科技
深圳市人人互联网科技有限公司
科技互联网企业
奇酷互联网科技公司
天下捷融互联网科技
互联网科技公司介绍
互联网养老 桔豆科技
互联网科技项目计划书材料类
智腾互联网科技有限公司
中国互联网十大科技股排名
银川新华互联网科技学校联系电话
企晟互联网信息科技有限公司
威龙国际互联网科技公司
21世纪互联网科技成就
互联网领先科技宣传片
互联网科技手抄报图片
盐城市攀科互联网科技有限公司
现代互联网科技公司
互联网科技创业有什么好项目
每日互联网科技新闻
科技互联网产品
互联网属科技
盈实互联网科技
中资互联网科技
科技服务与互联网
世界互联网领先科技成果
互联网科技寓意
小米互联网科技园设置
张召忠谈中国互联网科技
山东蛋芒互联网科技有限公司