listview中的标题栏如何设置背景和字体颜色?

kenlistian 2013-04-10 03:47:06

如题,问题很简单,不过google没找到.

listview, 想对其标题栏设置为其他颜色,同时改变标题栏的字体颜色大小...
同时在item也支持可以修改一行颜色选中的颜色.

...全文
1293 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
dota3c 2014-07-01
  • 打赏
  • 举报
回复
我也碰到了这个问题,收藏。
Leozie 2013-10-04
  • 打赏
  • 举报
回复
你好,我现在也碰到了这个问题,就是标题栏最后一列没法画。 但是我按照你的第二种方法试了试,好像也不行,不知道是不是还要设置其他的属性?
kenlistian 2013-04-11
  • 打赏
  • 举报
回复
唉,那是, 这个方法终于解决....还是得靠google,用英文找才行,且还是老外凶猛, 翻了好多国内网基本说的不太清晰.国外研究倒是找到几种解决方法. header部分没画到的方法: 方法1: 1.把最后的column的宽度自动设置占满. SetLastColumnWidth(); listView1.Layout += delegate { SetLastColumnWidth(); }; private void SetLastColumnWidth() { listView1.Columns[listView1.Columns.Count - 1].Width = -2; } 2.采用自画标题栏时,在最后一columns时,再多画剩下的,宽度设置一个较大值. private void listView1_DrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e) { if (e.ColumnIndex == listView1.Columns.Count - 1) { Rectangle rc = new Rectangle(e.Bounds.Right, e.Bounds.Top, e.Bounds.Width * 2, e.Bounds.Height); e.Graphics.FillRectangle(Brushes.Red, rc); } ... } 3.用第三方objectlistview控件......
叶曦昊Leaf 2013-04-10
  • 打赏
  • 举报
回复
是WPF的话 很简单啊 直接设置listView的Style就完了啊
叶曦昊Leaf 2013-04-10
  • 打赏
  • 举报
回复
是WPF吗?
kenlistian 2013-04-10
  • 打赏
  • 举报
回复
这个咋解决?
kenlistian 2013-04-10
  • 打赏
  • 举报
回复
谢谢,自画是一定的,,,但是column如果不能填充慢所有的宽带时,则有一部分还是没有画到....
tanghuawei 2013-04-10
  • 打赏
  • 举报
回复
设置listView1.OwnerDraw = true;然后通过listView1.DrawColumnHeader 自己去画吧

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧