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

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

First Image

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

Second Image

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

【问题讨论】:

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

标签: c# .net winforms listview


【解决方案1】:

一个小错误。

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

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

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

【讨论】:

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

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

【讨论】:

    猜你喜欢
    • 2015-05-23
    • 1970-01-01
    • 2015-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多