【问题标题】:How can I insert a line separator between two rows in a Winform c# ListView?如何在 Winform c# ListView 的两行之间插入行分隔符?
【发布时间】:2017-01-16 13:15:40
【问题描述】:

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

例如:

【问题讨论】:

标签: c# winforms listview


【解决方案1】:

偏离上述 cmets 中提供的答案。您需要连接到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 中的一行中放置多个项目,您可能需要在多个项目下方画一条线。

【讨论】:

  • 我昨天晚上终于找到了同样的东西,想把它放在这里,但你做到了! :) 谢谢。
  • (忘了说我是用Tag来标记元素的;))
  • 不客气,好好利用Tag 属性——它经常派上用场。
猜你喜欢
  • 1970-01-01
  • 2013-05-06
  • 1970-01-01
  • 2010-11-15
  • 1970-01-01
  • 2021-10-22
  • 2018-12-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多