来自: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.
- Add an
ImageList
to the form that contains yourListView
. - Change the
ImageSize
property on theImageList
from 16x16 to 1xN [w=1,h=N] - N obviously being the height you'd like your rows to be. - Set the
SmallImageList
property on yourListView
to theImageList
you added in Step 1.
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.