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

时间:2009-04-26 15:08:37

标签: c# winforms

这么好的问题,我如何添加图片(我用谷歌搜索,但是他们说我必须添加大约50行代码才能做到这一点,为什么?)?

2 个答案:

答案 0 :(得分:2)

这取决于您希望图像显示在哪个项目上。

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

答案 1 :(得分:2)

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

更简单的方法是在需要更多专业功能时,看看WPF是更通用的框架。虽然这需要.Net framework 3.0或更高版本,并且学习曲线有点陡峭。