C# Listview隔行變色
阿新 • • 發佈:2019-01-24
要為某項的所有子項使用同一背景色,請將 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; }