如何在WinForms中制作可手动排列的列表视图

本文关键字:排列 视图 列表 WinForms | 更新日期: 2023-09-27 18:31:27

在我的应用程序的主窗口中,我希望有一个与Windows桌面非常相似的界面。会有一堆带有文本的图标,您可以拖动它们并根据需要放置它们。标准列表视图几乎可以,除了它不支持这种自定义重新排列。关于如何在从头开始编写一个全新的用户控件的情况下实现这种效果的任何想法?

如何在WinForms中制作可手动排列的列表视图

为此,

您必须在列表视图中添加最大项目数。据我所知,列表视图将允许我们仅将项目拖到已占用的区域。您可以使用listview.Items.Add("")填充额外的空间

一旦您必须添加一些新项目,您就可以用新项目替换第一个空白项目。我试过这个东西,它正在工作。您必须处理的一件事是排序。排序时,您必须省略空白项目。