我目前正在研究一個標準的Windows移動應用程序。這是 要求我們使用一個ListView,但與子項目中的圖像。如何將圖像添加爲ListView中的子項?
我們需要一個3列和3行的列表視圖。我想在窗體上顯示9個圖標。
如何將圖像添加爲ListView中的子項目?
我可以使用圖片框,但我沒有任何事件可以從一個圖像導航到另一個圖像。
我該如何處理?
謝謝
我目前正在研究一個標準的Windows移動應用程序。這是 要求我們使用一個ListView,但與子項目中的圖像。如何將圖像添加爲ListView中的子項?
我們需要一個3列和3行的列表視圖。我想在窗體上顯示9個圖標。
如何將圖像添加爲ListView中的子項目?
我可以使用圖片框,但我沒有任何事件可以從一個圖像導航到另一個圖像。
我該如何處理?
謝謝
沒有本地支持將圖像作爲子項添加到ListView中。如果您知道總是會有3x3的圖像,爲什麼要使用ListView?您可以簡單地在窗體上放置9個PictureBox控件並將圖標加載到它們中。
在標準ListView中使用所有者繪製的唯一方法。
設置的ListView到true
的OwnerDraw
財產,處理DrawColumnHeader
和DrawItem
事件,並設置e.Handled
到true
,並處理DrawSubItem
事件,並得出正確的圖像。
編輯:.Net精簡版框架不支持所有者繪圖,所以這種技術不能使用。
CF ListView不能被所有者繪製。它不支持覆蓋任何繪圖功能。 – ctacke 2009-06-01 14:27:59
這可能是值得檢查出this文章。雖然它是爲完整的.NET Framework編寫的,但它可能也適用於Compact Framework(我自己沒有測試過,但NMCUSTOMDRAW似乎受Win CE支持)。
想必他有一個ListView,一次在屏幕上顯示9個項目,但有一個滾動條可以顯示更多,如果有超過9個項目。 – 2009-06-01 12:09:23