gridview中的“自动对比”文本颜色?

时间:2012-07-19 15:22:14

标签: c# c#-4.0 devexpress

我有一个(DevExpress)GridView,我可以根据特定条件以编程方式设置背景和文本颜色。在某些情况下,背景和文本颜色变得非常相似,使得文本难以阅读。确保两种颜色之间始终存在对比的最佳方法是什么?有没有办法使用DevExpress控件自动执行此操作?

感谢。

1 个答案:

答案 0 :(得分:1)

也许就像这样

    private Color GetContrastedColor(Color colorToContrast) {

        var yiq = ((colorToContrast.R * 299) + (
            colorToContrast.G * 587) + (
            colorToContrast.B * 114)) / 1000;

        return (yiq >= 128) ? Color.FromArgb(40, 40, 40) : Color.WhiteSmoke;
    }