C# 覆盖listview的背景

C# 覆盖listview的背景,c#,winforms,listview,C#,Winforms,Listview,我想让listview有一个特殊的背景,我想覆盖onpaintbackground方法,但除非我使用SetStyle方法启用UserPaint,否则不会调用此方法。但问题是,当我启用它时,将不会绘制任何内容,所有内容都必须编写。是否仍需要调用本机方法来绘制和绘制listview,只需重写OnPaintBackground方法?您可以将LV设置为owner draw,并仅对背景图形进行编码。所有其他事件和内容都可以设置为使用默认值。请注意,这是在每个项目的基础上完成的,因此为整个LV创建背景并不简

我想让listview有一个特殊的背景,我想覆盖onpaintbackground方法,但除非我使用SetStyle方法启用UserPaint,否则不会调用此方法。但问题是,当我启用它时,将不会绘制任何内容,所有内容都必须编写。是否仍需要调用本机方法来绘制和绘制listview,只需重写OnPaintBackground方法?

您可以将LV设置为owner draw,并仅对背景图形进行编码。所有其他事件和内容都可以设置为使用默认值。请注意,这是在每个项目的基础上完成的,因此为整个LV创建背景并不简单或好。。请参阅我不推荐的示例,真的..或打开LVS_EX_TRANSPARENTBKGND扩展样式标志。此答案说明了您无法执行此操作的原因,以及如何绕过它:)