2017-01-16 171 views
1

是否有可能在Winform c#ListView的兩行之間以編程方式插入行分隔符?如何在Winform c#ListView中的兩行之間插入行分隔符?

就像那個例如:

enter image description here

+0

的可能重複[如何使用C#ListView控件添加邊框項目?](http://stackoverflow.com/questions/32693837/how-to-add-border-to-items -in-a-listview-control-using-c#32694195) – TnTinMn

+1

這實際上是一個很好的領導,我認爲,但我沒有成功地做到這一點...有沒有專家可以從中找到解決方案? – fasa

回答

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

+1

昨天晚上我終於找到相同的東西,想把它放在這裏,但你做到了! :) 謝謝。 – fasa

+1

(忘記說我用標記標記了元素;)) – fasa

+0

不客氣,很好的使用了'Tag'屬性 - 它經常派上用場。 – jaredbaszler

相關問題