我使用的是標準的.NET ListView,我想在View = LargeIcon設置中設置背景顏色。當我設置ListViewItem.BackgroundColor時,只設置文本背景。Winform ListView背景顏色LargeIcon視圖
1
A
回答
1
我知道這是晚了幾天,但如果你仍然是一個解決方案之後,我發現一些可能的幫助。我在看到this answer後找到了解決方案。
您需要派生自己的ListView控件的版本,並添加一些自定義繪製,但這不會造成太多額外的代碼:
public class MyListView : ListView
{
public MyListView()
: base()
{
OwnerDraw = true;
DrawItem += MyListView_DrawItem;
}
private void MyListView_DrawItem(object sender, DrawListViewItemEventArgs e)
{
using (SolidBrush itemBrush = new SolidBrush(e.Item.BackColor))
{
e.Graphics.FillRectangle(itemBrush, e.Item.Bounds);
}
e.DrawDefault = true;
}
}
我用一種新的形式對這一新的控制和我使用設計器添加了2個項目,並將項目的背景顏色設置爲「Gold」。這裏是結果:
+1
謝謝!這很好用。而且我甚至不需要派生List,因爲OwnerDraw和DrawItem是公開的。 – Marek 2014-09-25 07:57:41
相關問題
- 1. ListView項背景顏色
- 2. Android ListView行背景顏色
- 3. ListView項背景顏色
- 4. WPF ListView行背景顏色
- 5. 更改Winform ListView標題的背景顏色
- 6. ListView背景顏色不是白色
- 7. 更改視圖背景顏色爲一個ListView
- 8. 背景顏色不視
- 9. 子視圖背景顏色不動畫
- 10. 重置視圖的背景顏色
- 11. 父UIView和子視圖背景顏色
- 12. 文本視圖,更改背景顏色
- 13. 更改視圖背景顏色
- 14. 背景顏色(列表視圖?)
- 15. 更改視圖的背景顏色?
- 16. 無法更改視圖背景顏色
- 17. Android獲取父視圖的背景顏色,如果沒有背景顏色集
- 18. CSS:背景顏色的背景圖像
- 19. 背景顏色div與背景圖片
- 20. 背景圖像覆蓋背景顏色
- 21. 背景顏色在背景圖像
- 22. Android ListView背景顏色變化
- 23. Android ListView項目背景顏色
- 24. 更改ListView的背景選擇顏色?
- 25. 只有背景顏色的Android ListView alpha
- 26. ListView的背景顏色邏輯
- 27. ListView項背景顏色更新
- 28. Android的ListView和背景顏色
- 29. listview中selecteditem的背景顏色xamarin.forms
- 30. ListView控件設置背景顏色
你爲什麼不設置* ListView的背景色*一樣的項目嗎? – 2014-09-19 14:29:06
爲整個ListView設置BackColor。我想要有白色的ListView背景和黃色矩形環繞項目。 – Marek 2014-09-19 14:34:44
問題出在您的項目圖標上。它不覆蓋整個矩形。打開你的圖標圖像,並填寫所需的顏色或直接在列表視圖 – 2014-09-19 14:43:57