我使用的是標準的.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. WPF ListView行背景顏色
- 2. ListView項背景顏色
- 3. 更改Winform ListView標題的背景顏色
- 4. ListView背景顏色不是白色
- 5. 更改視圖背景顏色爲一個ListView
- 6. 重置視圖的背景顏色
- 7. 父UIView和子視圖背景顏色
- 8. 子視圖背景顏色不動畫
- 9. 文本視圖,更改背景顏色
- 10. 無法更改視圖背景顏色
- 11. Android獲取父視圖的背景顏色,如果沒有背景顏色集
- 12. CSS:背景顏色的背景圖像
- 13. 更改ListView的背景選擇顏色?
- 14. ListView android丟失背景顏色
- 15. ListView控件設置背景顏色
- 16. ListView的背景顏色邏輯
- 17. 在ListView中回收的背景顏色
- 18. ListView的項目更改背景顏色
- 19. Android - ListView行背景顏色變化
- 20. 更改VB6中ListView的背景顏色
- 21. Android的ListView和背景顏色
- 22. 顏色背景
- 23. listView排序時listView背景和前景顏色問題
- 24. JQuery SlideUp - 背景顏色背後圖像
- 25. DBVisualizer背景顏色
- 26. UIView背景顏色
- 27. iframe背景顏色
- 28. ListBoxItem背景顏色
- 29. Bootstrap:Div背景顏色
- 30. NILauncherView背景顏色
你爲什麼不設置* ListView的背景色*一樣的項目嗎? – 2014-09-19 14:29:06
爲整個ListView設置BackColor。我想要有白色的ListView背景和黃色矩形環繞項目。 – Marek 2014-09-19 14:34:44
問題出在您的項目圖標上。它不覆蓋整個矩形。打開你的圖標圖像,並填寫所需的顏色或直接在列表視圖 – 2014-09-19 14:43:57