【发布时间】:2011-03-24 22:19:12
【问题描述】:
我有一个充满 ListViewItems 的 ListView。
我想在某个事件触发时强调其中一些,所以我正在寻找一种方法来将列表视图的颜色更改为黑色以外的颜色(红色会令人愉快)。
是否可以动态更改默认winforms ListView中的项目颜色?
如果没有,是否有一些简单的方法可以动态强调项目?
【问题讨论】:
我有一个充满 ListViewItems 的 ListView。
我想在某个事件触发时强调其中一些,所以我正在寻找一种方法来将列表视图的颜色更改为黑色以外的颜色(红色会令人愉快)。
是否可以动态更改默认winforms ListView中的项目颜色?
如果没有,是否有一些简单的方法可以动态强调项目?
【问题讨论】:
列表视图项的颜色是直截了当的:
ListViewItem li = new ListViewItem();
li.ForeColor = Color.Red;
li.Text = "Sample";
listView1.Items.Add(li);
改变列表视图本身的背景色只是listView1.BackColor = Colors.Red;
修改 ListView 中的项目:
foreach(ListViewItem li in listView1)
{
if(li.Text = "Sample")
{
li.ForeColor = Color.Green;
}
}
【讨论】: