2011-02-17 97 views
1

我想弄清楚如何使用视图设置为详细信息的ListView控件。为什么将视图设置为Details的C#ListView控件保持为空?

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

我试过了大概100个不同的例子,所有的结果都一样。

什么可能是这个问题的根源?如何解决?


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

+0

你可以发布你的XAML吗?这可能与没有定义列一样简单。 – itowlson 2011-02-17 00:44:14

回答

1

很难在没有看到任何代码的情况下回答您的问题,但我建议您仔细检查MSDN上使用ListView Details的this example中的代码。

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

+0

MSDN页面对我来说是新手。看起来很有希望!谢谢!我将在稍后检查它,因为在发布此问题后不久,我决定尝试使用DataGridView控件。 – matsolof 2011-02-17 03:00:40

8

要使用View.Details,还必须填写ListViewColumns属性以提供列标题列表。您的项目将显示在第一个标题下,并且子项目将显示在随后的标题下。

+0

谢谢你的回答! – matsolof 2011-02-17 03:01:57

3

在设计器中选择ListView。点击右上角的三角形,编辑列,添加。根据需要在视图中尽可能多地重复您想要的列。您可以拖动设计器中的列分隔线以使其达到正确的宽度。

+0

感谢您的回答! – matsolof 2011-02-17 03:01:20

7

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

+0

谢谢,这是我的大声笑 – 2017-02-11 12:26:42

相关问题