【问题标题】:TreeView: Column suddenly greyTreeView:列突然变灰
【发布时间】:2012-03-11 08:21:00
【问题描述】:

有 2 列,一切正常,TreeView 中的所有背景都是白色的。

但是当我添加第三列(所有三列都是默认的 CellRendererText)时,第一列中的行突然有浅灰色背景。

为了说明我的意思,我上传了一张图片:

您可以在红色箭头处看到,第一列的背景是灰色的。我没有在任何地方设置它,为什么它会这样做呢?看起来真的很丑。

正如您在蓝色箭头处看到的,我已将该行的 CellTextRenderer 的背景颜色设置为白色。不幸的是,它只将字母周围的直接空间设置为白色,所以其余的灰色仍然存在。

绿色箭头指向第三列,可以正常工作。

.

作为一种解决方法,我尝试在第一列前面插入一个空列。

它仍然是灰色背景的旧的第一列(现在是第二列)。所以那一栏一定有什么特别之处。可能是因为该列已排序,因此该列具有灰色背景吗?这确实是该列与其他列之间的唯一区别。

知道是什么原因造成的以及如何预防吗?

【问题讨论】:

    标签: c# mono monodevelop gtk#


    【解决方案1】:

    几周后我又回到了这个问题,发现是这条线导致了灰色背景:

    column.SortIndicator = true;
    

    我很确定这只是为了显示行顶部的小三角形,但由于一些错误(我猜)它在某些情况下也会标记整个列。

    无论如何,删除该行解决了问题。 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-25
      • 2020-07-05
      • 2019-02-22
      相关资源
      最近更新 更多