2010-08-03 17 views
7

ListViewItems dolu bir ListView var.Listede bulunan öğeleri nasıl farklı bir renkte yapabilirim?

Belirli bir olay tetiklendiğinde bunlardan bazılarını vurgulamak istiyorum, bu yüzden liste görünümünün rengini siyahtan başka bir şeye dönüştürmenin bir yolunu arıyorum (kırmızı hoş olurdu).

Öğelerin renklerini dinamik olarak, varsayılan winforms ListView'lerinde değiştirmek mümkün mü?

Aksi takdirde, öğeleri dinamik olarak vurgulamak için kolay bir yol var mı?

cevap

16

bir liste görünümü öğenin renk bellidir:

foreach(ListViewItem li in listView1) 
{ 
    if(li.Text = "Sample") 
    { 
    li.ForeColor = Color.Green; 
    } 
} 
: Liste görünümünde kendisinin arka plan rengini değiştirme

ListViewItem li = new ListViewItem(); 
li.ForeColor = Color.Red; 
li.Text = "Sample"; 
listView1.Items.Add(li); 

sadece listView1.BackColor = Colors.Red;

ListView bir öğeyi değiştirmek olduğunu

+0

ForeColor özelliğinden habersizdim. Teşekkür ederim! –

İlgili konular