在做一個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. 把圖片添加到imagelist和listview中(當我點擊listview中的圖片時,要得到圖片的路徑,而imageList保存的只是圖片,所以我將圖片的路徑保存到listviw每個item的name屬性中。當我點擊圖片時就能取到路徑)
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();
}
就這麼簡單,希望對有需要的人有所幫助!