2009-05-31 71 views
0

我目前正在研究一個標準的Windows移動應用程序。這是 要求我們使用一個ListView,但與子項目中的圖像。如何將圖像添加爲ListView中的子項?

我們需要一個3列和3行的列表視圖。我想在窗體上顯示9個圖標。

如何將圖像添加爲ListView中的子項目?

我可以使用圖片框,但我沒有任何事件可以從一個圖像導航到另一個圖像。

我該如何處理?

謝謝

回答

1

沒有本地支持將圖像作爲子項添加到ListView中。如果您知道總是會有3x3的圖像,爲什麼要使用ListView?您可以簡單地在窗體上放置9個PictureBox控件並將圖標加載到它們中。

+0

想必他有一個ListView,一次在屏幕上顯示9個項目,但有一個滾動條可以顯示更多,如果有超過9個項目。 – 2009-06-01 12:09:23

0

在標準ListView中使用所有者繪製的唯一方法。

設置的ListView到trueOwnerDraw財產,處理DrawColumnHeaderDrawItem事件,並設置e.Handledtrue,並處理DrawSubItem事件,並得出正確的圖像。

編輯:.Net精簡版框架不支持所有者繪圖,所以這種技術不能使用。

+0

CF ListView不能被所有者繪製。它不支持覆蓋任何繪圖功能。 – ctacke 2009-06-01 14:27:59

0

這可能是值得檢查出this文章。雖然它是爲完整的.NET Framework編寫的,但它可能也適用於Compact Framework(我自己沒有測試過,但NMCUSTOMDRAW似乎受Win CE支持)。