如何更改ListView上的選擇顏色?默認情況下,當用戶選擇一個項目時,它會顯示藍色背景。我想改變它爲深灰色,或者其他... 感謝您的幫助!更改ListView的背景選擇顏色?
回答
ObjectListView - WinForm ListView的一個包裝 - 具有可讓您控制所選行的背景和前景顏色的屬性。它使用Obalix建議的技術,但它已經爲你做了很多努力。
所以,用一點點努力,你就可以生產這樣的事情:
「利好公司」行顯示選擇一個自定義的前景和背景。
'ObjectListView'不是ListView的替代品。現有代碼的一些重構可能需要使用它。 – 2011-08-09 10:45:14
我分析了這個項目。但我認爲這太難學了。 – 2012-11-10 19:01:51
這個答案正是你需要的:http://stackoverflow.com/a/5188225/1317040 – cnlevy 2014-05-04 13:48:58
對於WinForms,您必須將OwnerDraw
屬性設置爲true,然後使用DrawItem
和DrawSubItem
事件手動繪製項目。
See here爲例。
如果你想你的ListView
有Windows資源管理器ListView
的風格(包括漂亮的外觀,圓滑的邊緣在Win7/Vista的),你可以使用一個小的P/Invoke來實現這一目標:
[DllImport("uxtheme.dll", CharSet = CharSet.Unicode, ExactSpelling = true)]
internal static extern int SetWindowTheme(IntPtr hWnd, string appName, string partList);
// You can subclass ListView and override this method
protected override void OnHandleCreated(EventArgs e)
{
base.OnHandleCreated(e);
SetWindowTheme(this.Handle, "explorer", null);
}
也適用於TreeView! +1 – 2011-07-20 03:27:26
- 1. 更改菜單背景顏色選擇
- 2. Laravel表::選擇更改背景顏色
- 3. 更改背景顏色選擇
- 4. 更改背景顏色選擇
- 5. 更改UITableViewCell背景顏色時選擇
- 6. 更改背景顏色的ListView
- 7. 更改VB6中ListView的背景顏色
- 8. ListView的項目更改背景顏色
- 9. 使用選擇器來更改ListView背景顏色
- 10. 更改按鈕的背景顏色與我選擇的顏色
- 11. 更改tilelist上選擇的背景顏色和邊框顏色?
- 12. 在選擇顏色更改背景顏色
- 13. 使用顏色選擇器更改網站背景顏色
- 14. 選擇未禁用選項時更改選擇背景顏色
- 15. 更改所選JToggleButton的背景顏色
- 16. 在選擇框中更改所選選項的背景顏色
- 17. 更改ListView中所選條目的背景顏色
- 18. 如何更改ListView所選項目的背景顏色?
- 19. 如何更改ListView中選定項目的背景顏色?
- 20. reveal.js背景顏色選擇
- 21. UITextField選擇背景顏色
- 22. QTableView - 選擇背景顏色
- 23. jQuery的 - 的選擇選項更改背景顏色,當點擊
- 24. 更改選擇列表懸停時的選項背景顏色
- 25. TreeNode當選擇更改前景/背景顏色
- 26. onItemClick選項更改背景顏色
- 27. Android自定義ListView與複選框和更改背景顏色
- 28. 更改背景顏色3
- 29. jqueryMobile更改背景顏色
- 30. 更改背景顏色tabhost
這是在WPF或WinForms? – Joel 2010-03-27 18:07:31