为什么将View设置为Details的C#ListView控件保持为空?

时间:2011-02-17 00:37:41

标签: c# listview

我正在尝试弄清楚如何使用ViewView控件并将View设置为Details。

如果将View设置为LargeIcon,SmallIcon,List或Tile,则没有问题,但是当我将View设置为Details时,无论我做什么,ListView控件都保持为空。

我尝试了100个不同的例子,都有相同的结果。

这个问题可能是什么根源?它怎么解决?


更新:我现在正在使用HTML表格,用CSS设置样式并显示在WebBrowser控件中。我认为这是一个相当不错的解决方案;如果这是最终的解决方案还有待观察。

4 个答案:

答案 0 :(得分:9)

要使用View.Details,您还必须填写Columns的{​​{1}}属性,以提供列标题列表。然后,您的项目将显示在第一个标题下,子项目将显示在后续标题下。

答案 1 :(得分:8)

我正在努力解决这个问题。我发现在代码中,我用来添加项目,我首先清除了列表,然后添加了项目。我的错误是我使用了myList.Clear()而不是MyList.Items.Clear(),我只能假设它正在清除所有内容。

答案 2 :(得分:4)

在设计器中选择ListView。单击右上角的三角形,编辑列,添加。根据需要在视图中重复所需的列。您可以拖动设计器中的列分割器以使它们达到正确的宽度。

答案 3 :(得分:0)

如果没有看到任何代码,很难回答您的问题,但我建议仔细检查MSDN上使用ListView详细信息的this example中的代码。

我的猜测是你没有将SubItems添加到ListViewItem对象中。