Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 更改ListView列的列高度_C#_Winforms_Listview - Fatal编程技术网

C# 更改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

关于我前面的问题:。我想知道如何在启用OwnerDraw的listView中更改列的高度

我已成功地使用以下代码更改字体

        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()更改大小。