调整Listview列的大小(详细信息

时间:2012-04-26 15:15:30

标签: .net vb.net winforms

我在我的项目中创建了很多listviews,我很懒,不能在每个listview中添加一个带百分比的resize事件。有没有其他技巧,谁只是按比例缩放列?

THX

3 个答案:

答案 0 :(得分:1)

如果使用每个ListView的相同代码处理Resize事件,则创建单个方法并将其用作每个ListView的事件处理程序就足够了。在执行事件处理程序代码时,您可以获取一个从sender参数引发事件的instane。除了参数是Object类型之外,它实际上包含对ListView实例的引用。因此,您可以将参数值强制转换为ListView类型。

答案 1 :(得分:1)

有一种简单的方法可以自动调整它们。我记不起来了,但它涉及将列宽设置为0,-1或-2。它可能是-1或-2。试试吧。

答案 2 :(得分:0)

这个问题很难回答,因为没有足够的细节。如果您有一个列表视图并且已填充,那么您可以使用以下代码自动调整列的大小:

this.listControl.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);

它在我的项目中运行良好,所以你也可以尝试一下。