2009-04-26 101 views

回答

2

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

更简单的方法是看看WPF,它是更多功能的框架,当涉及到需要更多专门的功能。虽然这需要.NET Framework 3.0或更高版本,并且学习曲线有点陡峭。

2

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

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

我想要第一个例子。我希望图像在项目的文本顶部上方。我该怎么做? – 2009-04-26 15:20:14