0

我在 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 );
...
4

0 回答 0