Markup renderer that removes bgcolor attributes when in selection class DataViewMarkupRenderer : public wxDataViewTextRenderer { public: DataViewMarkupRenderer() { EnableMarkup(); SetValueAdjuster(new Adjuster()); } private: class Adjuster : public wxDataViewValueAdjuster { public: wxVariant MakeHighlighted(const wxVariant& value) const override { wxString s = value.GetString(); size_t pos = s.find(" bgcolor=\""); if (pos != wxString::npos) { size_t pos2 = s.find('"', pos + 10); s.erase(pos, pos2 - pos + 1); return s; } return value; } }; };