c# - 如何在具有 View 样式 View.SmallIcon 的 Winforms ListView 中将列设置为固定大小

标签 c# .net winforms listview

我有一个 C# Winforms 应用程序并且正在使用 ListView 控件。当我将 View 属性设置为 View.SmallIcon 时,图标未对齐到固定大小的列中。这些元素遍布各处。

是否有一个属性可以设置在 ListView 控件上以在 SmallIcon View 中产生固定大小的列。

更新:
以下是描述我遇到的问题的屏幕截图。屏幕截图 #1 显示了 Windows 资源管理器,其中文件名的宽度是固定的,并且引入了省略号。虽然从技术上讲可能没有任何实际的列在播放,但图标以“柱状”类型布局对齐。 Image
(来源:barramsoft.com)

屏幕截图 #2 显示了我遇到的情况。图标的布局不太漂亮: Image
(来源:barramsoft.com)

最佳答案

唯一使用列的 View 是“详细信息” View 。

“小图标” View 与“大图标” View 相同,只是图标较小。图标可以放置在整个控件中。您可以通过更改 View 在 Windows 资源管理器中自己玩这个;它使用 ListView 控件。

如果你想强制图标排列成漂亮的小行,结合Alignment属性(property)与AutoArrange属性(property)。

Alignment 设置为 ListViewAlignment.TopListViewAlignment.Left,并将 AutoArrange 设置为 true 使图标自动排列在此位置。

您可以在设计器中或通过代码执行此操作:

myListView.Alignment   = ListViewAlignment.Top;
myListView.AutoArrange = true;

关于c# - 如何在具有 View 样式 View.SmallIcon 的 Winforms ListView 中将列设置为固定大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9073475/

相关文章:

c# - 为什么 Nullable<T> HasValue 属性不会在 Null 上抛出 NullReferenceException?

c# - 过滤然后以元组为键对字典求和

c# - WCF 服务返回 "requested service ' .. .' could not be activated"第一次从 MVC 站点访问它

c# - 我可以使用 C# 禁用表单的 'close' 按钮吗?

C# - 不同的 .NET 框架版本

c# - 通过接口(interface)实例化类时无法理解 C# 编译器的行为

.net - 这两个 ASP.NET MVC IgnoreRoute 指令有什么区别?

c# - vs 2017 中的 IIS Express 502 错误

c# - 需要一个非常定制的大型 Winforms 网格

c# - 单击winforms控件时如何释放wpf控件捕获的鼠标