C#中ListBox如何实现Item项显示多行
发表于:2024-10-02 作者:千家信息网编辑
千家信息网最后更新 2024年10月02日,这篇文章给大家分享的是有关C#中ListBox如何实现Item项显示多行的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、首先选中拖至面板的ListBox控件,点属性,选中
千家信息网最后更新 2024年10月02日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安全错误
数据库的锁怎样保障安全
怎样配置服务器地址
无锡fil服务器加盟
服务器管理器打开的方法
九江学院服务器地址
已为数据库镜像启用数据库
阿里云服务器更改使用期限
如何实现附加现有数据库
服务器是如何存储数据库
网络技术在日常生活中的应用
华为网络技术思维导图
怎么用其他服务器发信息
三星s9开机正在连接服务器
软件开发属于工科吗
服务器软件开发工程师
滨州资产管理软件开发
农行银行软件开发中心招聘
java最难的数据库
网络安全产品认证依据
dell服务器硬盘物理顺序
永大服务器显示英文应该怎么搞
天龙水晶湖在哪个服务器
负载最低的服务器
网络安全与国产化全景
深圳桌面点胶软件开发
逻辑磁盘管理服务器连接不上
sql数据库研发项目案例
邯郸软件开发公司找工作
云帮手服务器安全管理
深圳市网络服务器机柜价格
该服务器的安全证书