【问题标题】:C# Listview adds an extra column header in Details viewC# Listview 在详细信息视图中添加了一个额外的列标题
【发布时间】:2018-03-31 10:35:17
【问题描述】:

我有 ListView,我只添加了 2 列和一些数据。我设置的视图是详细视图。当我运行应用程序时,我看到最后的第三列标题,这似乎是一个额外的列。那么如何避免第三列/列标题出现在输出中而只显示 2 列。

【问题讨论】:

  • 它不是一列,它是在最后一列之后的空白处填充标题。将最后一列的宽度设置为-2,这样它将填满听众。设置为-2 实际上会更改大小以填充标题,但如果其他列或列表视图的大小发生更改,它将不会再次自动应用。您可以切换到DataGridView 控件以获得更好的用户/开发者体验。

标签: c# winforms listview columnheader


【解决方案1】:

我的猜测是您没有看到额外的列,但您的 ListView 只是比您的两列宽。

确保您的两列占据列表视图中的所有空间,方法是使它们更宽或设置最后一列(您的第二列)以使用所有可用的水平空间(例如 width="*" 左右) .

【讨论】:

  • 我知道,它允许用户手动展开第二列。我尝试按照某些网站的建议将第二列的宽度设置为“-2”,但对我来说,它会缩小该列,使其不可见。 :P
  • 如果您希望用户能够使列更宽,那么您将始终拥有看起来像第三列的额外空间。为什么不让它全宽,让用户改变 first 列的宽度呢?
猜你喜欢
  • 2013-09-04
  • 2015-09-11
  • 2011-04-02
  • 1970-01-01
  • 2010-12-06
  • 2014-03-07
  • 1970-01-01
  • 2012-03-01
相关资源
最近更新 更多