C# 更改ListView列的列高度
关于我前面的问题:。我想知道如何在启用OwnerDraw的listView中更改列的高度 我已成功地使用以下代码更改字体C# 更改ListView列的列高度,c#,winforms,listview,C#,Winforms,Listview,关于我前面的问题:。我想知道如何在启用OwnerDraw的listView中更改列的高度 我已成功地使用以下代码更改字体 using (Font headerFont = new Font("Helvetica", 10, FontStyle.Bold)) //Font size!!!! { e.Graphics.DrawString(e.Header.Text, headerFont, Brushe
using (Font headerFont =
new Font("Helvetica", 10, FontStyle.Bold)) //Font size!!!!
{
e.Graphics.DrawString(e.Header.Text, headerFont,
Brushes.Black, e.Bounds, sf);
}
虽然我无法更改列的大小,但会给它一个截止效果。我一直在使用Rectangle.Bounds属性,但它似乎是只读的
有什么建议吗
谢谢我决定为我的申请采取另一种方法。我选择完全删除标题,并用容器面板中的标签替换它 这是通过将listView的HeaderStyle属性更改为“无”来实现的。结果使我能够将标签停靠到我的listView的顶部,从而得到我一直在寻找的更大的文本 当然,这与所问的问题略有不同,但却为看似复杂的问题提供了一个简单的解决方案!此外,这将使列标题保持静态,因此对于开发需要大量更改的应用程序可能没有用处 谢谢你的帮助,如果你想了解更多细节,请告诉我
你可以试试。它允许将列标题高度更改为任意大小。它也是免费的,使用率99%与ListView相同。它非常难看,您必须使用pinvoke SendMessage()。LVM_GETHEADER获取header控件的句柄,HDM_LAYOUT获取当前布局,SetWindowPos()更改大小。