下载 >  开发技术 >  C# > C# WinForm控件美化扩展系列之ListView

C# WinForm控件美化扩展系列之ListView 评分:

前面的一篇文章C# WinForm控件美化扩展系列之ListView(2)中,存在列表项文本错乱的问题,这是因为绘制文本的时候不小心选错了一个属性,把SubItem选成了Item,所以总会得到了第一项的文本。除了修正这个错误外,对列表项选中后的背景画法进行了改变,使得选中的列表项不在是每个子项都有一个矩形边框,而是全部只有一个矩形边框。另外,实现了对ListView的边框的重绘,可以轻易的更换边框颜色。 如下: private void WmNcPaint(ref Message m) { base.WndProc(ref m); if (base.BorderStyle == BorderS tyle.None) { return; } IntPtr hDC = NativeMethods.GetWindowDC(m.HWnd); if (hDC == IntPtr.Zero) { throw new Win32Exception(); } try { Color backColor = BackColor; Color borderColor = _borderColor; Rectangle bounds = new Rectangle(0, 0, Width, Height); using (Graphics g = Graphics.FromHdc(hDC)) { using (Region region = new Region(bounds)) { region.Exclude(AbsoluteClientRectangle); using (Brush brush = new SolidBrush(backColor)) { g.FillRegion(brush, region); } } ControlPaint.DrawBorder( g, bounds, borderColor, ButtonBorderStyle.Solid); } } finally { NativeMethods.ReleaseDC(m.HWnd, hDC); } m.Result = IntPtr.Zero; }
...展开详情收缩
2010-06-09 上传大小:161KB
分享
收藏 (1) 举报

评论 共14条

luo1wei23 不错的资源,能运行;但还有点小BUG,需要调整下
2019-05-21
回复
c10080109 非常不错,可以自己在此基础上做一些改动,达到自己想要的效果
2019-03-20
回复
jiang11458 很不错的东西啊,谢谢。
2018-05-09
回复
weepingisgood 不错,比较完美
2018-04-18
回复
xinxinsky 非常不错,是我一直要找的资源
2017-07-19
回复
u013315211 不错,比较完美
2017-06-29
回复
rypit1 不错能运行,不错的资源
2015-08-08
回复
thyyhl_c2 很不错美化的很好,完全学习了
2015-05-29
回复
z_c_v_c 能运行,不错的资源
2014-03-13
回复
sloan22 经测试能运行,但是有bug
2014-03-12
回复
C# ListView用法详解 很完整
C# winform中ListView基础用法
C#之listview的最佳理解

C#之listview的最佳理解,学习之初,很不理解各个项目的应用,花费了很多时间,通过此代码,能够帮你快速理解list view的使用和参数含义。只要是要理解项的含义。

立即下载
C# WinForm控件美化扩展系列之ListView(2)
C# ListView用法详解
WinForm-ListBox控件美化
C# windows 桌面控件的扩展
C# ListView控件用法
C#ListView详解(一)
C#自定义控件:扩展控件功能
C#自定义控件的创建
Winform自定义控件扩展

System.Windows.Forms.Control<br/>System.Windows.Forms.ScrollControl<br/><br/><br/>继承已经存在的控件<br/>System.Windows.Forms.Form<br/><br/><br/><br/>使用复合控件,以包含的方式来自定义控件<br/>System.Windows.Forms.UseControl<br/><br/><br/>自定义组件<br/>System.ComponentModel.IComponent:IDisposable<br/><br/>将组件添加到容器的Components之中,所以组

立即下载
C#-winform-listview控件美化

重画ListView控件,包括重画列头、选中时颜色和隔行换色功能。

立即下载
C#中ListView详解
C# 重写 Listview 的 OnDrawSubItem 函数实现 ProgressBar 进度条效果
一个扩展C# Panel控件

C#中Panel等控件的边框缺省只有三种:None, Single和3D,这在实际应用中显然不够用。该控件就是对Panel的扩展,可以设备新的边框,也可以和缺省边框组合使用。试试看吧:有原码,可以自己任意更改。

立即下载
C#中新建用户控件示例
创新源于模仿之二:美化ListView的尝试

热点文章

下载码下载
做任务获取下载码
取消 提交下载码
img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

C# WinForm控件美化扩展系列之ListView

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
46 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: