0

我在我的项目中创建了这么多列表视图,以至于我懒得给每个列表视图添加一个带有百分比的调整大小事件。有没有其他技巧,谁只是按原样缩放列?

谢谢

4

3 回答 3

1

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

于 2012-04-26T17:33:47.857 回答
1

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

于 2012-04-26T17:44:06.973 回答
0

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

this.listControl.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);

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

于 2012-04-26T18:21:55.923 回答