怎么把gridcontrol的颜色控件coloredit的值保存到数据库

如何把gridcontrol的颜色控件coloredit的值保存到数据库
数据库存储的字段名是参数值,类型可能是string,所以字段类型就用的string,但也可能是颜色,这里就不知道怎么才能把颜色存进来了,绑定到gridcontrol后,coloredit显示时,可以用coloredit.Text赋值显示颜色,我在coloredit选择另一个颜色后,就会报“要实现IConvertible”的错误,我知道是类型转换不对,然后我在gridview的CellEditChanging事件中,改变了颜色值,我就把e.value处理一下,string s=((Color)e.value).R.tostring()+","+((Color)e.value).G.tostring()+","+((Color)e.value).B.tostring();用gridview.setcellvalue(e.handle,e.column,s)强行把单元格的数据转为string,这样选择颜色部分可以不报错了,但是选择一些颜色,比如白色,依然会报“实现iconvertible接口”的错误
------解决方案--------------------
public static Color GetColor(string ColorStr)//字符串转颜色
        {
            int ARGBvalue = 0;
            Color newColor = Color.FromName(ColorStr);
            if ((newColor.A + newColor.R + newColor.G + newColor.B) == 0)
            {
                int.TryParse(ColorStr, System.Globalization.NumberStyles.HexNumber, null, out ARGBvalue);
                newColor = Color.FromArgb(ARGBvalue);
            }
            return newColor;
        }

颜色转字符串用color.name就可以了
转回颜色的时候判断一下是否能够正常转成颜色,不正常说明里面是argb字符串,调用argb的代码再赋值一次即可