我正在指示我的WinForms控件并试图创建一个黑暗版本的ListView控件。我想改变标题的背景颜色,使它们都是黑色的。每个标题都可以涂成黑色,但剩下的是一些没有标题的空白。
如何绘制此空间,因为我没有看到它的属性?
我创建了一个简单的WinForms应用程序来演示我的问题。
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
listView1.OwnerDraw = true;
listView1.BackColor = Color.Black;
listView1.DrawColumnHeader += (sender, args) =>
{
args.Graphics.FillRectangle(Brushes.Black, args.Bounds);
TextRenderer.DrawText(args.Graphics, args.Header.Text, args.Font, args.Bounds, Color.White);
};
listView1.DrawItem += (sender, args) => args.DrawDefault = true;
listView1.DrawSubItem += (sender, args) => args.DrawDefault = true;
}
}