2009-04-26 175 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