none
關於Listview DrawItem的問題 RRS feed

  • 問題

  • 想設計類似檔案總管的程式

    採用ListView的大圖示  listview.view=view.largeIcon

    可以將縮圖表現出來,但是,當檔案一多(也就是圖一多),listview旁出現ScorllBar,問題來了,一旦拉動SrollBar調整時,原本好好的縮圖,就變成糊成一片,就是縮圖被拉來拉去,請問這要如何解決

    另外,listView 中,如何改變item 週框的大小

    也就是drawItem時,DrawListViewItemEventArgs e

    e.item.Bounds.weight   and   e.item.bounds.hieght。這二個值要如何改變。因為有寫另一表單,為顯示子目錄內的照片,一樣是用DrawItem這個方法,可是e.item.bounds卻是很小,約是 62X44,這樣子縮圖完全疊在一起。請問這要如何解決。謝謝回答

     

     

     

     

     

     

     

     

     

    2006年9月15日 上午 08:32

解答

  • 沒人回答,只好自我回答了e.item.Bounds的大小,要靠 ListView.LargeImageIcon解決,也就是,LargeImageIcon對應到某個 ImageList中ex:ImageList  img;...........................ListView1.LargeImageIcon=img;這樣還不夠,img.ImageSize還要再調整e.itme.Bounds的大小跟img.ImageSize的大小有比例的關係,怎樣的關係,還沒實驗出來另一個問題,還是沒解決,在ListView,用縮圖來表示Item時,捲動會有殘影,還請高手不吝指教 coding環境xpvs 2005
    2006年9月22日 上午 07:58

所有回覆

  • 沒人回答,只好自我回答了e.item.Bounds的大小,要靠 ListView.LargeImageIcon解決,也就是,LargeImageIcon對應到某個 ImageList中ex:ImageList  img;...........................ListView1.LargeImageIcon=img;這樣還不夠,img.ImageSize還要再調整e.itme.Bounds的大小跟img.ImageSize的大小有比例的關係,怎樣的關係,還沒實驗出來另一個問題,還是沒解決,在ListView,用縮圖來表示Item時,捲動會有殘影,還請高手不吝指教 coding環境xpvs 2005
    2006年9月22日 上午 07:58
  • 先获取Item的区域e.Item.Bounds.

    然后将图片绘制到该区域 e.graphics.drawImage(img,e.item.bounds)

    2014年5月4日 上午 02:37
  • .Net 2.0 的 ListView 沒有殘影問題。其他沒試。

    建議你更新顯卡驅動程式版本。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2014年5月5日 下午 12:21