我在 C# 的 Winforms-ListView 中绘制 ColumnHeaders。我的问题是没有绘制列的最后一个分隔符/分隔符(最后一列之后的那个)。绘图区域太小还是另一个问题?我该如何解决这个问题?
protected void list_DrawColumnHeader( object sender, DrawListViewColumnHeaderEventArgs e ) {
var state = e.State == ListViewItemStates.Selected ?
VisualStyleElement.Header.Item.Hot : VisualStyleElement.Header.Item.Normal;
VisualStyleRenderer itemRenderer = new VisualStyleRenderer( state );
Rectangle r = e.Bounds;
r.X += 1;
itemRenderer.DrawBackground( e.Graphics, r );
...