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 设计的主要内容,如果未能解决你的问题,请参考以下文章