C#:如何在listview中添加图像?

C#:如何在listview中添加图像?,c#,winforms,C#,Winforms,这样一个体面的问题,我如何添加图像(我在谷歌上搜索过,但他们说我必须添加大约50行代码才能做到这一点,为什么?)这取决于您希望图像显示的项目 要在每个项目的左侧设置图标,请首先设置控件的LargeImageList和/或SmallImageList属性,然后设置项目的ImageIndex属性 要在项目的其他任何位置显示图像,需要使用列表视图控件的所有者图形功能。虽然这可能与您已经找到的50行代码相同,但仍然存在一个错误 这取决于您希望图像显示的项目 要在每个项目的左侧设置图标,请首先设置控件

这样一个体面的问题,我如何添加图像(我在谷歌上搜索过,但他们说我必须添加大约50行代码才能做到这一点,为什么?)

这取决于您希望图像显示的项目

  • 要在每个项目的左侧设置图标,请首先设置控件的LargeImageList和/或SmallImageList属性,然后设置项目的ImageIndex属性
  • 要在项目的其他任何位置显示图像,需要使用列表视图控件的所有者图形功能。虽然这可能与您已经找到的50行代码相同,但仍然存在一个错误

这取决于您希望图像显示的项目

  • 要在每个项目的左侧设置图标,请首先设置控件的LargeImageList和/或SmallImageList属性,然后设置项目的ImageIndex属性
  • 要在项目的其他任何位置显示图像,需要使用列表视图控件的所有者图形功能。虽然这可能与您已经找到的50行代码相同,但仍然存在一个错误

    • WinForms的一个大问题是,它只是对本机windows UI控件的一个小抽象。只要WinForms支持所需的功能,例如Tim提到的ListView上的图标,完成任务就相对容易,但一旦WinForms不支持您想要的功能,您就需要从头开始实现它。幸运的是,WinForms中的列表控件提供了一种使用所有者绘图功能绘制自己内容的相对简单的方法


      更简单的方法是看一看WPF,当涉及到需要更专门的功能时,它是一个更通用的框架。尽管这需要.Net framework 3.0或更高版本,而且学习曲线更陡峭。

      WinForms的一个大问题是,它只是对本机windows UI控件的一个小抽象。只要WinForms支持所需的功能,例如Tim提到的ListView上的图标,完成任务就相对容易,但一旦WinForms不支持您想要的功能,您就需要从头开始实现它。幸运的是,WinForms中的列表控件提供了一种使用所有者绘图功能绘制自己内容的相对简单的方法


      更简单的方法是看一看WPF,当涉及到需要更专门的功能时,它是一个更通用的框架。尽管这需要.Net framework 3.0或更高版本,并且学习曲线更陡。

      我想要第一个示例。我想要图像位于项目文本上方。我该如何做?我想要第一个示例。我想要图像位于项目文本上方。我该如何做?