C# 树景:柱子突然变灰了

C# 树景:柱子突然变灰了,c#,mono,monodevelop,gtk#,C#,Mono,Monodevelop,Gtk#,有两列,一切正常,树视图中的所有背景都是白色 但是,当我添加第三列(所有三列都是默认的CellRenderText)时,第一列中的行突然具有浅灰色背景 为了说明我的意思,我上传了一张图片: 正如您在红色箭头上看到的那样,第一列中的背景为灰色。我没有把它放在任何地方,为什么它会这样做?它看起来真难看 正如您在蓝色箭头中看到的那样,我已将该行CellTextRenderer的背景色设置为白色。不幸的是,它只将字母周围的直接空格设置为白色,因此其余的灰色部分仍然保留 绿色箭头指向第三列,该列工作正常

有两列,一切正常,树视图中的所有背景都是白色

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

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

正如您在红色箭头上看到的那样,第一列中的背景为灰色。我没有把它放在任何地方,为什么它会这样做?它看起来真难看

正如您在蓝色箭头中看到的那样,我已将该行CellTextRenderer的背景色设置为白色。不幸的是,它只将字母周围的直接空格设置为白色,因此其余的灰色部分仍然保留

绿色箭头
指向第三列,该列工作正常

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

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


你知道是什么原因导致了这种情况,以及如何预防这种情况吗?

几周后,我回到问题上来,发现是这条线造成了灰色背景:

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


无论如何,删除该行修复了问题。:)

几周后,我回到问题上来,发现是这条线造成了灰色背景:

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

无论如何,删除该行修复了问题。:)