C# ListView 设计

Posted

技术标签:

【中文标题】C# ListView 设计【英文标题】:C# ListView Design [closed] 【发布时间】:2020-11-04 06:50:20 【问题描述】:

我想制作使用NewsApi 获取新闻的程序,并想在程序中显示它们,但我无法按我的意愿显示它们。我可以像第一张图片一样显示结果。

First Image

但我想显示第二张图片中的结果。

Second Image

NewsApi 返回标题、描述、图片链接、日期等。 那么我怎样才能像第二张图片一样显示结果。我应该使用列表视图还是我可以使用其他任何我想要的显示。

【问题讨论】:

使用 html 模板并使用 WebBrowser 控件在填充时显示 html 页面可能更简单。您也不会遇到链接问题。 ListView 可以显示类似的结果,但您将失去一些功能,例如单击链接的能力。好吧,您可以使用 LinkLabel,但是... FlowLayoutPanel 中显示的 UserControls 可能更容易处理(前提是您正确处理这些控件)。 ListViewItems 将具有相同的高度,即使您使用 LargeImage 和所有者绘制项目。正如 Jimi 所建议的那样,在 FlowLayoutPanel 中显示的 UserControls 将是最简单、最灵活的解决方案。 【参考方案1】:

一个小错误。

不要使用列表框,而是使用 TableLayoutPanel 或 FlowLayoutPanel。 (此处为 TableLayoutPanel 的更多文档:C# TableLayout)

这样您也可以在新闻的左侧添加图片。它会为您提供与第二张图片完全相同的结果。

这可能对使用 FlowLayoutPanel 有所帮助:Scrolling FlowLayoutPanel

【讨论】:

@ugurinal:希望我的回答能回答你的问题!!随时寻求任何帮助。【参考方案2】:

如果你知道.Net Mvc,你可以使用HTML表格和实体框架。这将很容易完成。但你仍然想使用ListView你必须学习调整图像大小等。

【讨论】:

以上是关于C# ListView 设计的主要内容,如果未能解决你的问题,请参考以下文章

C#实战:WinForm控件ListView快速上手

C#中listView列自动适应缩放的完美效果

如何让C#中listview控件显示多行多列数据?

c# listview 怎么添加图片

使 ListView.ScrollIntoView 将项目滚动到 ListView 的中心(C#)

C# listview 最大列数