要为某项的所有子项使用同一背景色,请将 UseItemStyleForSubItems 属性设置为 true。
但是不知道什么原因,没有起作用。
用了变通的方法,设置UseItemStyleForSubItems 属性设置为 false,然后设置每个单元格的颜色为相同的即可。
<span style="white-space:pre"> ListViewItem item = new ListViewItem();
item.UseItemStyleForSubItems = false; </span>
for (int i = 0; i < listView1.Items.Count; i++)
{
if (i % 2 == 0)
{
for (int j = 0; j < listView1.Items[i].SubItems.Count; j++)
{
listView1.Items[i].SubItems[j].BackColor= Color.LightGreen;
}
}
else
{
for (int j = 0; j < listView1.Items[i].SubItems.Count; j++)
{
listView1.Items[i].SubItems[j].BackColor = Color.Turquoise;
}
}
listView1.Items[i].UseItemStyleForSubItems = true;
}