C#中ListBox如何实现Item项显示多行
发表于:2024-11-25 作者:千家信息网编辑
千家信息网最后更新 2024年11月25日,这篇文章给大家分享的是有关C#中ListBox如何实现Item项显示多行的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、首先选中拖至面板的ListBox控件,点属性,选中
千家信息网最后更新 2024年11月25日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安全错误
数据库的锁怎样保障安全
数据库实验报告总结与思考建议
荒野乱斗有几个渠道服务器
成都网络安全哪个培训
网络安全工作室是干什么的
文成县委网络安全和信息化委员
外购软件开发
就是中文科技期刊数据库吗
优然尚品互联网科技有限公司
青岛点睛网络技术
支付宝网络技术开户网点
实验五 数据库的安全性设计
全国青年网络安全
电子工程师 电子软件开发
广州智能巡检软件开发服务
java数据库锁表怎么锁
盘州软件开发外包公司
论证社交网络安全的利与弊总结
软件开发培训机构极客时间放心用
携手合作共筑网络安全防线
数据库 序列
金蝶客户端访问服务器时快时慢
服务器机柜diy
正规数据库备份技术原理
一线所有数据库
服务器安全狗 系统账号
软件开发职业分析小
数据库索引为什么快
软件开发员的工作职责
58同城网络安全工程师年薪
php跨服务器