2016-04-11 11 views
1

Ben bir uygulamadan simge çıkarılan ancak nasıl ben liste görünümüC# ile liste görünümü görüntüyü çıkarılan almak nasıl

Icon icon = System.Drawing.Icon.ExtractAssociatedIcon(@"C:\Program Files\Photoshop.exe"); 

ben simgesinde değişkeninde simgesi bunu gösterebilir ama bunu göstermek istiyorum Listede herhangi bir yolu var mı? Herhangi bir cevap takdir edilecektir.

cevap

4

Muhtemelen sadece dönüştürebilirsiniz senin Icon.ToBitmap() yöntemi ile bir Image içine Icon (BitmapImage kaynaklanmaktadır beri). Sonra sadece görüntüyü içeren bir PictureBox denetimi oluşturmak ve aşağıda görüldüğü gibi ListView.Controls koleksiyonunuza ekleyin:

// Get your image 
var image = Icon.ExtractAssociatedIcon(@"C:\Program Files\Photoshop.exe").ToBitmap(); 
// Create a picture box to display in your ListView 
var picture = new PictureBox() 
{ 
    Image = image, 
    Height = image.Height, 
    Width = image.Width 
}; 
// Add this to your ListView 
YourListView.Controls.Add(picture); 
+0

Bana çok yardımcı olur ama ben bir öğe olarak eklemeyi demek satıra istediğiniz bir sorun olduğunda – toorroot

+0

Bunu öğeye eklemek için herhangi bir yol var mı? – toorroot

+0

Çoğu Web Forms Controls, kapsayıcılar olarak işlev görür (ve 'Control' nesnelerini ek tutabilir). ListView'inizdeki öğelerinizin her birinde yineleme yapabileceğiniz ve bu PictureBox'u iç öğelerin her birine ekleyebileceğiniz olasıdır. Windows Forms ile çalıştığımdan beri * uzun * bir zaman oldu, ama bunun mümkün olacağını düşünürdüm. –

İlgili konular