C#中ListBox如何实现Item项显示多行
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章给大家分享的是有关C#中ListBox如何实现Item项显示多行的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、首先选中拖至面板的ListBox控件,点属性,选中
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
汉家江湖用什么软件开发的
预言网络安全态势
喋血复仇 私人服务器
书本贴图软件开发
二年级网络安全的手抄报图片
dell服务器设管理口ip
数据库表不让编辑
网站服务器如何维护
跨专业网络安全书籍
微信公众平台连数据库
中美网络安全法国内外比较
网络安全教育效果和反思
美国政府报告文摘题录数据库
离线数据库安装失败
信息软件开发方案
mc 服务器指令
网络安全专题线上培训
高并发保持数据库更新顺序
数据库sql 经典教材
黑龙江gps卫星授时服务器
网络安全周黑科技
勘测数据库
长沙图书馆数据库
新城科技园互联网产业园A区
spss数据库的语法查看
拉萨数据库多少钱
软件开发与实施
网络日志服务器
扬州软件开发流程
服务器租用starsdns