如何禁用wxGrid单元格的高亮效果?
如何禁用wxGrid单元格的高亮效果?
嘿,我之前也踩过这个坑!你说的SetCellHighlightColour确实不管用,因为它负责的是单元格获得键盘焦点时的高亮效果,和你提到的那种鼠标选中单元格的蓝色背景完全不是一回事儿~
要去掉选中单元格的蓝色高亮,得用这两个方法:
- 把选中单元格的背景色设置成和网格默认单元格背景色一致,这样选中后就看不出区别了:
// 假设你的wxGrid对象名为grid grid->SetSelectionBackground(grid->GetDefaultCellBackgroundColour()); - 如果还想让选中后的文字颜色也和普通状态一样,避免文字变色,可以再加一行:
grid->SetSelectionForeground(grid->GetDefaultCellTextColour());
这样设置之后,不管你用鼠标选中哪个单元格,都不会再出现蓝色的高亮标记啦,和你想要的效果一致。
备注:内容来源于stack exchange,提问作者Dario101
相关产品推荐
相关产品推荐

