C# WinForm 改变ListView Head 的背景色和前景色
时间: 2023-07-17 07:06:15 浏览: 288
C#WinForm开发:将控件背景色设置为透明
要改变 C# WinForm 中 ListView 控件的列标题(Header)的背景色和前景色,您可以使用 OwnerDraw 属性和 DrawColumnHeader 事件来自定义绘制列标题。
首先,将 ListView 控件的 OwnerDraw 属性设置为 true。然后,将 DrawColumnHeader 事件与自定义绘制的事件处理程序方法关联起来。
以下是一个示例代码:
```csharp
private void listView1_DrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e)
{
// 设置列标题的背景色和前景色
e.Graphics.FillRectangle(Brushes.Blue, e.Bounds);
e.Graphics.DrawString(e.Header.Text, listView1.Font, Brushes.White, e.Bounds, new StringFormat { Alignment = StringAlignment.Center });
}
```
在上述示例中,我们在 DrawColumnHeader 事件中自定义绘制列标题。我们使用 Graphics 对象来绘制背景色和前景色,然后使用 DrawString 方法来绘制文本。您可以根据需要自定义背景色、前景色和文本格式。
要使用这个事件,您需要将它与 ListView 控件的 DrawColumnHeader 事件关联起来。您可以在窗体设计器中选择 ListView 控件,然后在属性窗口中找到 DrawColumnHeader 事件,并将其与上述示例代码中的事件处理程序方法关联起来。
希望这对您有帮助!
阅读全文