C#列表视图设计

C#列表视图设计,c#,.net,winforms,listview,C#,.net,Winforms,Listview,我想制作一个程序,用它来获取新闻,并想在程序中显示它们,但我不能按我的意愿显示它们。我可以像第一幅图那样显示结果 但是我想显示第二幅图中的结果 NewsApi返回标题、描述、图像链接、日期等。 那么,我怎样才能像第二幅图像那样显示结果呢。我应该使用列表视图还是其他任何我想使用的显示方式。如果你知道.Net Mvc,你可以使用HTML表格和实体框架。这项工作会很容易。但是你仍然想使用ListView,你必须学习调整图像大小等。一个小错误 使用TableLayoutPanel或FlowLayou

我想制作一个程序,用它来获取新闻,并想在程序中显示它们,但我不能按我的意愿显示它们。我可以像第一幅图那样显示结果

但是我想显示第二幅图中的结果

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

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

一个小错误

使用TableLayoutPanel或FlowLayoutPanel代替listbox。 (有关TableLayoutPanel的更多文档,请参见此处:)

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


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

使用HTML模板和WebBrowser控件在填充时显示HTML页面可能更简单。链接也不会有问题。ListView可以显示类似的结果,但您将失去一些功能,例如单击链接的功能。你可以用链接标签,但是。。。FlowLayoutPanel中显示的用户控件可能更易于处理(前提是您正确地处置了这些控件)。ListViewItems将具有相同的高度,即使您使用LargeImage和owner绘制项目。Jimi建议的FlowLayoutPanel中显示的用户控件将是最简单、最灵活的解决方案。@ugurinal:希望我的答案能回答您的问题!!请随时寻求帮助。