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