【发布时间】:2012-03-11 08:21:00
【问题描述】:
有 2 列,一切正常,TreeView 中的所有背景都是白色的。
但是当我添加第三列(所有三列都是默认的 CellRendererText)时,第一列中的行突然有浅灰色背景。
为了说明我的意思,我上传了一张图片:
您可以在红色箭头处看到,第一列的背景是灰色的。我没有在任何地方设置它,为什么它会这样做呢?看起来真的很丑。
正如您在蓝色箭头处看到的,我已将该行的 CellTextRenderer 的背景颜色设置为白色。不幸的是,它只将字母周围的直接空间设置为白色,所以其余的灰色仍然存在。
绿色箭头指向第三列,可以正常工作。
.
作为一种解决方法,我尝试在第一列前面插入一个空列。
它仍然是灰色背景的旧的第一列(现在是第二列)。所以那一栏一定有什么特别之处。可能是因为该列已排序,因此该列具有灰色背景吗?这确实是该列与其他列之间的唯一区别。
知道是什么原因造成的以及如何预防吗?
【问题讨论】:
标签: c# mono monodevelop gtk#