改变ListViews项目背景颜色

use*_*ser 5 c# listview

如何使ListViews控件的项目背景颜色因WinAmp中的项目而异,以及更改列标题颜色?

http://i.stack.imgur.com/30pQy.png

如果仔细观察,可以看到第一个项目是深灰色,第二个项目是黑色,依此类推.

And*_*lon 9

您可以设置ListViewItem.BackColor属性,但必须手动为每个交替行完成.或者你可以使用一个DataGridView具有AlternateRowStyle自动执行此操作的属性 - 虽然你需要在一系列排序中对你的行进行数据绑定,这是一个完整的其他主题.

对于简单的情况:

foreach (ListViewItem item in listView1.Items)
{
    item.BackColor = item.Index % 2 == 0 ? Color.Red : Color.Black;
}
Run Code Online (Sandbox Code Playgroud)