【问题标题】:C# listview column number change on resize in SmallIcon view在 SmallIcon 视图中调整大小时 C# listview 列号更改
【发布时间】:2016-01-07 17:38:57
【问题描述】:

首先,我想明确一点:我不是在谈论 ListViewColumnHeader,关于列配置、编程调整大小、自动调整大小等方面的帮助非常多。

我处理smallIcon view mode (picture) 中的列表视图,其中项目自动列在n 列中。

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

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

但是,如果用户执行调整大小,即使是垂直调整,the Listview put every items on an unique column(永远!)。是否有人已经不得不处理 SmallIcon (我认为是 LargeIcon )列?你能帮我解决这个问题,以便 ListView 在调整大小时动态调整列数吗?

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

【问题讨论】:

    标签: c# listview resize


    【解决方案1】:

    在调整大小时调用它:

    LVresults.ArrangeIcons(ListViewAlignment.SnapToGrid);
    

    【讨论】:

    • 效果很好。 ArrangeIcons()Columns.width 冲突,当用户选择详细视图时,它们也被调整大小。为了避免这个错误,我只是使用了if (LVresults.View == System.Windows.Forms.View.Details) {} else {}
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-31
    • 1970-01-01
    • 2014-10-30
    • 1970-01-01
    • 2011-10-20
    相关资源
    最近更新 更多