如果你想要你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);
}
Run Code Online (Sandbox Code Playgroud)
ObjectListView ——WinForm ListView 的包装器——具有可让您控制所选行的背景和前景色的属性。它使用了 Obalix 建议的技术,但它已经为您完成了艰苦的工作。
因此,只需付出一点努力,您就可以生成如下内容:

(来源:codeproject.com)
“Feel Good Inc”行显示自定义前景和背景以供选择。