原文(提供源码下载):C# WinForm控件美化扩展系列之ListBox(续)-显示图标项
在WinForm程序开发中,ListBox控件是比较常用的一个控件,有时候我们需要一个比较美观的ListBox控件,让用户看ListBox控件显示的信息时比较清晰、形象,我们可以让ListBox控件隔行显示不同的背景色,让每个项显示图标,本文将介绍怎样实现这样的一个ListBox扩展控件。
先来看看最终实现ListBox扩展控件的效果图:
下面我们一步步的来实现这个ListBox扩展控件。首先,我们来明确一下需要完成的功能:
1、 实现ListBox的项隔行显示不同的背景色。
2、 扩展ListBox的项,让它可以显示图标。
3、 实现可以更换ListBox边框的颜色。
第一项功能在以前我写的一篇文章《C# WinForm控件美化扩展系列之ListBox》中已经介绍过,这里就不介绍了,我们重点介绍后两个功能的实现。
要让ListBox的每个项显示图标,首先我们需要定义一个我们自己的ListBoxExItem

本文介绍如何在C# WinForm应用中扩展ListBox控件,使其能够显示图标和交替行背景色。通过创建ListBoxExItem类和ListBoxExItemCollection集合,实现添加、删除项功能,并自定义OnDrawItem方法来绘制带有图标的项。同时展示了如何改变ListBox边框颜色,利用API函数处理非客户区绘制。
最低0.47元/天 解锁文章
979

被折叠的 条评论
为什么被折叠?



