C# 更改ListView';s网格线颜色

C# 更改ListView';s网格线颜色,c#,listview,C#,Listview,嗯,我试图改变ListView的网格线颜色,但我找不到任何属性提供这样的想法。。。我还尝试了DrawSubItem,但没有成功 代码 但是,如下图所示,网格线仍然是白色的 那么我该如何改变这些网格线的颜色。。。所以我没有这么差的对比度?您必须覆盖onpaint事件,顺便问一下,为什么不更改为gridview?你可以在那里改变颜色,它也有更多的功能。然而,这使用了一个自定义的ObjectListView,而不是默认的ListView(我建议您无论如何都使用)@EhsanUllah:那又怎样?那又

嗯,我试图改变ListView的网格线颜色,但我找不到任何属性提供这样的想法。。。我还尝试了
DrawSubItem
,但没有成功

代码 但是,如下图所示,网格线仍然是白色的


那么我该如何改变这些网格线的颜色。。。所以我没有这么差的对比度?

您必须覆盖onpaint事件,顺便问一下,为什么不更改为gridview?你可以在那里改变颜色,它也有更多的功能。然而,这使用了一个自定义的ObjectListView,而不是默认的ListView(我建议您无论如何都使用)@EhsanUllah:那又怎样?那又意味着什么?问我什么?如果是,我很抱歉我不明白,
if ((e.ItemState & ListViewItemStates.Selected) > 0)
{
    e.Graphics.FillRectangle(SystemBrushes.Highlight, e.Bounds);
    e.Graphics.DrawString(e.SubItem.Text, listView1.Font,
    SystemBrushes.HighlightText, e.Bounds);
}
else
{
    e.Graphics.DrawString(e.SubItem.Text, listView1.Font,
    SystemBrushes.ControlText, e.Bounds);
}
e.Graphics.DrawRectangle(Pens.Black, e.Bounds);