如何在Winform c#ListView中的两行之间插入行分隔符?

时间:2017-01-16 13:15:41

标签: c# winforms listview

是否可以在Winform c#ListView中的两行之间以编程方式插入行分隔符?

就像那样:

enter image description here

1 个答案:

答案 0 :(得分:1)

取消上述评论中提供的答案。您需要挂钩DrawItem事件,并在绘制出您想要的任何项目后在底部绘制线条。在这里,我绘制了一个带有Text == "2"的项后面的一行:

private void ListView1_DrawItem(object sender, DrawListViewItemEventArgs e)
{
    e.DrawDefault = true;

    if (e.Item.Text == "2")
    {
        e.Graphics.DrawLine(Pens.Black, e.Bounds.Left, e.Bounds.Bottom, e.Bounds.Right, e.Bounds.Bottom);
    }
}

如果在ListView的行中放置了多个项目,则可能需要在多个项目下方绘制线条。

enter image description here