C#列表视图列号在SmallIcon视图中调整大小时发生更改

本文关键字:视图 小时 调整 列表 SmallIcon | 更新日期: 2023-09-27 18:29:33

首先,我想明确一点:我不是在谈论ListViewColumnHeader,在列处理、编程调整大小、自动调整大小等方面有很多帮助。

我在smallIcon视图模式(图片)中处理列表视图,其中项目自动列在n列上。

LVresults.View = System.Windows.Forms.View.SmallIcon;

ListView根据每个项的大小和ListView本身的大小来调整列的数量。

但是,如果用户执行大小调整,甚至是垂直调整,则Listview会将每个项都放在一个唯一的列上(永远!)。有人已经不得不处理SmallIcon(我想还有LargeIcon)列了吗?你能帮我解决这个问题吗?这样ListView就可以在调整大小时动态调整列的数量?

Ps:用户可以用第二个右键更改视图模式,但此视图是最好的视图之一。

C#列表视图列号在SmallIcon视图中调整大小时发生更改

在调整大小时调用此命令:

LVresults.ArrangeIcons(ListViewAlignment.SnapToGrid);