gpt4 book ai didi

C# ListView 最后一列太宽

转载 作者:太空宇宙 更新时间:2023-11-03 15:26:55 29 4
gpt4 key购买 nike

当使用“None”或“ColumnContent”作为参数调用 ListView 的“AutoResizeColumns(...)”方法时,最后一列不会展开以填充整个面板,但是如果“AutoResizeColumns(...) ' 以 'HeaderSize' 作为最后一列被扩展的参数调用,如果您的文本居中或右对齐,这看起来很奇怪。

我已经能够通过在末尾添加一个额外的空白列以根据需要展开和收缩来解决此问题,让我打算的最后一列仅覆盖标题的宽度,但这似乎有点老套。他们是一种更简洁的方法吗?

谢谢。

Last Column Expanded

Preferred Width

最佳答案

我遇到了同样的问题。这似乎发生在具有最后一个 DisplayIndex 的列上。因此您可以在调整大小之前添加一个虚拟列,然后再将其删除:

        var dummy = new ColumnHeader();

// dummy gets the last DisplayIndex
listView1.Columns.Add(dummy);
// dummy gets the remaining space instead
listView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
listView1.Columns.Remove(dummy);

或者,您可以更改最后一列的 DisplayIndex,然后在最后一列上调用 AutoResize(ColumnHeaderAutoResizeStyle.HeaderSize),然后恢复它的 DisplayIndex

关于C# ListView 最后一列太宽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34916645/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com