c# - 更改 ListView 的背景选择颜色?

标签 c# winforms listview colors selection

如何更改 ListView 上的选择颜色?默认情况下,当用户选择一个项目时,它会显示蓝色背景。我想把它改成深灰色,或者别的什么…… 感谢您的帮助!

最佳答案

如果您希望您的 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);
}

关于c# - 更改 ListView 的背景选择颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2530342/

相关文章:

c# - 使用 SQL Server AdoJobStore 配置 Quartz.NET

c# - Entity Framework 插入父子孙对象

c# - "Input string was not in a correct format"没有有意义的堆栈跟踪的错误消息

android - Check condition 仅显示和动态列表查看具有不同高度的所有项目

android - Android ListView 的替代 UI

javascript - 将值列表从代码隐藏传递到 Javascript

c# - 为什么要使用 getter 和 setter 方法来设置类属性?

c# - 表单位置和大小行为

c# - Windows10,当我打开窗体时,窗体的宽度大小似乎保持 1.25 倍大

android - ListView中嵌入ExpandableListView时如何调整ListView的高度