如何更改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. 更改UITableViewCell背景颜色时选择
- 2. 更改背景颜色选择
- 3. ListView的项目更改背景颜色
- 4. 更改VB6中ListView的背景颜色
- 5. 使用选择器来更改ListView背景颜色
- 6. 更改tilelist上选择的背景颜色和边框颜色?
- 7. 在选择颜色更改背景颜色
- 8. 使用颜色选择器更改网站背景颜色
- 9. 更改所选JToggleButton的背景颜色
- 10. 在选择框中更改所选选项的背景颜色
- 11. 更改ListView中所选条目的背景颜色
- 12. QTableView - 选择背景颜色
- 13. reveal.js背景颜色选择
- 14. Android自定义ListView与复选框和更改背景颜色
- 15. 更改背景颜色
- 16. 更改背景颜色
- 17. 更改背景颜色
- 18. jqueryMobile更改背景颜色
- 19. 更改DIV背景颜色
- 20. 更改背景颜色
- 21. Gnuplot - 更改背景颜色
- 22. 更改背景颜色
- 23. 更改TToolBar背景颜色
- 24. model.addrow()更改背景颜色
- 25. QMenu更改背景颜色
- 26. JQuery的颜色选择来改变背景颜色
- 27. 当选择特定选项时更改背景颜色
- 28. 如何更改分组的TableViews选择的背景颜色
- 29. 更改当前选择的菜单按钮的背景颜色
- 30. 如何更改TextBox的“未选择状态”的背景颜色?
这是在WPF或WinForms? – Joel 2010-03-27 18:07:31