C# 将ListView项目大小固定为“自动”

C# 将ListView项目大小固定为“自动”,c#,winforms,listview,C#,Winforms,Listview,您好,我在Winform的面板上有一个列表视图,如图所示: 在这里,你可以看到一些物品越界了 这是我试图解决的问题 ListView1.AutoSize = true; 根据这个解决方案 我试图通过使用 ListView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); 但它不起作用。我猜是因为它是“列表”的视图。我试图将其宽度调整为-2,但仍然存在相同的错误 无法在设置为“面板”的listview上自动调整大小,

您好,我在Winform的面板上有一个列表视图,如图所示:

在这里,你可以看到一些物品越界了

这是我试图解决的问题

ListView1.AutoSize = true;
根据这个解决方案 我试图通过使用

ListView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
但它不起作用。我猜是因为它是“列表”的视图。我试图将其宽度调整为-2,但仍然存在相同的错误

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

试试这个:

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

是否在运行时添加列?如果是这种情况,请在其构造函数中指定
Width=-2
。类似于
listView1.Columns.Add(newColumnHeader(){Text=“[SomeText]”,TextAlign=HorizontalAlignment.Left,Width=-2})。如果将视图样式更改为“详细信息”,也可以执行此操作。如果设置了
listView1.Scrollable=true,则滚动条是自动的。好的,我将尝试此解决方案。谢谢你的合作