C#WinForms - Listview加载图片

时间:2010-08-30 02:24:55

标签: c# listview picturebox

我已经将一组图像加载到文件夹(图标)中,我想知道如何在程序启动期间将所有这些加载到列表视图中。我试图让它们加载到视图中,在图像下显示带有标题或描述的图片。

在此之后,我计划(以某种方式)选择一个并在图片框中单击以在鼠标光标的框中添加图标。

我在C#中做这些类型的事情比较陌生。

2 个答案:

答案 0 :(得分:1)

我认为您需要ListView.LargeImageListListView.SmallImageList属性 请注意,它们的默认值为null,这意味着您必须为它们分配新的ImageList对象。在此之后,您可以将图像加载到ImageList。

然后,您可以使用ListViewItem.ImageIndex属性设置要显示的图像的索引 至于从文件加载图像,您可以使用Image.FromFile方法。

我不太确定我完全理解你从现在开始想要实现的目标,但我认为ListView.ItemSelectionChanged事件可以为你提供你想要的东西。

答案 1 :(得分:0)

ListView不支持嵌入式PictureBox或其他控件,但您可以使用ImageList作为ShdNx注明。

确保在单独的线程上加载并正确同步(即在更新ImageList时调用BeginInvoke)。这将确保您的UI在加载过程中不会挂起。

还有第三方组件Better Thumbnail Browser正是如此(它支持从文件夹,数据库或其他来源自动加载,缩放,复选框,多次传递加载,图像缓存和许多其他好东西):< / p>

enter image description here

相关问题