ImageList 、ListView組合顯示圖片集合

 在做一個GoogleEarth中添加圖標選擇窗體(ImageList 、ListView組合顯示圖片集合),在此給大家分享一下,如果誰有更好的解決方案,可以交流下!

1.保存圖片的路徑

          這裏要特別注意,保存到imageList中的圖片是縮小比率的,所有顯示出來會失真,在控件上設置即可解決,把ColorDepth屬性設置爲Dept32Bit,  ImageSize屬性設置成適合你圖片大小。

把圖片的路徑保存到一個list中。(相對路徑)部分代碼

List<string>imageLists=new List<string>();

 imageLists.Add(@"shapes/blue-pushpin.png");

 imageLists.Add(@"shapes/purple-pushpin.png");

 imageLists.Add(@"shapes/red-pushpin.png");

 imageLists.Add(@"shapes/pink-pushpin.png");

 imageLists.Add(@"shapes/camera.png");

2.      把圖片添加到imagelistlistview中(當我點擊listview中的圖片時,要得到圖片的路徑,而imageList保存的只是圖片,所以我將圖片的路徑保存到listviw每個itemname屬性中。當我點擊圖片時就能取到路徑)

for(int i = 0; i < imageLists.Count;i++ )

           {      

            ImList.Images.Add(Image.FromFile(imageLists[i].ToString()));           

              listView.Items.Add("",i);

listView.Items[i].ImageIndex= i;

//將圖片的路徑保存到name屬性中

listView.Items[i].Name= imageLists[i].ToString();

           }

就這麼簡單,希望對有需要的人有所幫助!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章