我在我的项目中创建了这么多列表视图,以至于我懒得给每个列表视图添加一个带有百分比的调整大小事件。有没有其他技巧,谁只是按原样缩放列?
谢谢
如果您对每个 ListView 使用相同的代码处理 Resize 事件,则创建一个方法并将其用作每个 ListView 的事件处理程序就足够了。在执行事件处理程序代码时,您可以获得一个从 sender 参数引发事件的实例。除了参数是 Object 类型之外,它实际上包含对 ListView 实例的引用。因此,您可以将参数值强制转换为 ListView 类型。
有一种简单的方法可以自动调整它们的大小。我记不清了,但它涉及将列宽设置为 0、-1 或 -2。它可能是-1或-2。试试看。
这个问题很难回答,因为没有足够的细节。如果您有一个列表视图并且它已被填充,那么您可以使用以下代码来自动调整列的大小:
this.listControl.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
它在我的项目中运行良好,因此您也可以尝试一下。