【问题标题】:Fix ListView Item size to Auto将 ListView 项目大小修复为自动
【发布时间】:2018-04-27 14:37:07
【问题描述】:

您好,我的 Winform 面板上有一个 listView,如图所示:

您会看到一些项目超出范围。

这是我尝试修复的问题。

ListView1.AutoSize = true;

根据这个解决方案C# ListView Column Width Auto 我尝试使用

修复它
ListView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);

但它没有用。我猜是因为它的“列表”视图。我试图将其宽度调整 -2 但仍然是同样的错误。

在列表视图设置为面板或因为其视图设置为“列表”时,无法自动调整大小。水平滚动条也很受欢迎。

【问题讨论】:

  • 您是否在运行时添加列?如果是这种情况,请在其构造函数中指定Width = -2。像listView1.Columns.Add(new ColumnHeader() { Text = "[SomeText]", TextAlign = HorizontalAlignment.Left, Width = -2 }); 这样的东西。如果您将视图样式更改为详细信息,这也有效。如果您设置了listView1.Scrollable = true;,则滚动条是自动的。
  • 好吧,我会试试这个解决方案。感谢您的合作

标签: c# winforms listview


【解决方案1】:

试试这个:

ListView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
ListView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-24
    • 2011-02-19
    相关资源
    最近更新 更多