Quick Hack for Setting the Row Height of a ListViewItem

来自:http://www.csharper.net/blog/quick_hack_for_setting_the_row_height_of_a_listviewitem.aspx

I think it's pretty lame that you can't specify row height per ListViewItem, or even the ListView itself when in details mode. The only solutions I've found suggest changing the font (which is super lame) or use OwnerDraw to draw the actual ListViewItems yourself. I would attempt the latter but didn't find any good examples online.
I did, however, manage to hack it pretty easily. Here are the steps to setting the row height on a ListView level.

  1. Add an ImageList to the form that contains your ListView.
  2. Change the ImageSize property on the ImageList from 16x16 to 1xN [w=1,h=N] - N obviously being the height you'd like your rows to be.
  3. Set the SmallImageList property on your ListView to the ImageList you added in Step 1.
That's it - you don't even need to assign image indeces to any of your ListViewItems.
I would love to do this the right way w/ minimal code, but this works pretty well for now. Please comment w/ suggestions on a better approach.
Cheers.
posted @   kkun  阅读(554)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示