【发布时间】:2010-12-29 20:23:34
【问题描述】:
我有一个拥有 OwnerDraw = true 和详细视图模式的列表视图。 我希望当列表包含 3,4 或 5 个项目时,每个项目的高度为 listview.Height/3 ,4 或 5 而无需滚动。
我知道项目的高度取决于字体的大小。
这不行
listView.Font = new Font("Arial", listView.Height / nOfItems);
我在 DrawItem 事件中以恒定字体大小绘制文本:e.Graphics.DrawString(....)。
【问题讨论】:
-
设置字体没问题。但是您以像素而不是点为单位传递大小。使用 TextRenderer 绘制文本。
标签: c# winforms listview fonts