如何在列表视图中删除多余的列

4
在Windows窗体ListView中,我动态添加列,但是多出了一列。如何删除它?应该设置哪个属性?
请查看我下面附上的截图。
我总共添加了5列,在“Approval Name”列之后,多了一列。

加一个少?使用ListView.Columns.Remove()或ListView.SubItems.Remove()似乎太傻了。 - Hans Passant
Hans,请检查我的编辑。 - soclose
1个回答

5
那是ListView控件的默认行为。有很多解决方案来调整/解决它。其中一个我使用过的解决方案来自于这篇文章(基本上围绕设置最后一列宽度为-2),在这个方案中,最后一列被拉伸以填充剩余空间。另一个解决方案是手动将列表视图的宽度分配给各列。

我也使用了你的方法,将最后一列的宽度设置为-2。现在它可以正常工作了。谢谢Bala和Hans。 - soclose

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接