ListView在View屬性為Details的時候它呈現的方式和DataGirdView差不多,它的每一行都是一個ListViewItem,然而每個ListViewItem都有一個BackColor的屬性,但是設置了這個屬性卻沒有任何作用。因為是ListView的每一行的樣式都繼承的父控件的樣式所以無法改變。
解決方案:
ListViewItem item; item = new ListViewItem(new string[] { "NAME","" }); item.UseItemStyleForSubItems = false;
只需要將ListView的每一項的UseItemStyleForSubItems屬性設置為false就可以了,這下更改每項ListViewItem的BackColor屬性就起作用了。