1. 程式人生 > >C# Listview隔行變色

C# Listview隔行變色

要為某項的所有子項使用同一背景色,請將 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;
                }