关于颜色存储的问题 我现在在WINFORM中使用COLOREDIT控件现在我要把COLOREDIT里面选中的颜色存储到数据库,数据类型应该选择什么刚开始我用NVARCHAR(100),现在换成INT程序中要将COLOREDIT的值转换成STRING类型报错,我应该怎么做那 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以尝试转化成long型,因为颜色值本身是十六进制值#FFFFFF, RGB要保存三个值每个都用int型 copico(苦涩(一路向北))你意思,我存一个颜色值,还要设置三个字段? Color.FromArgb(int,int,int)是需要三个字段呀你用什么函数来显示#FFFFFF这样的一个颜色值? copico(苦涩(一路向北)) 大哥啊,有没有其他办法, 一个字段,就搞定多好,我好存好几个颜色值啊 用string 应该可以吧 , 我以前把颜色写到XML里面也是这么写的 把颜色的RGB值以string 写到数据源读出来的时候用ColorConverter 这个是我写的东东 ,希望对你有帮助,我用XML作数据源创建XML文件<?xml version="1.0" standalone="yes"?><SaveColor> <Color></Color></SaveColor>将颜色字符串写入文件System.Drawing.ColorConverter cc=new ColorConverter();DataSet ds=new DataSet();ds.ReadXml(@"D:\Program\WindowsApplication1\WindowsApplication1\XMLFile1.xml");ds.Tables[0].Rows[0]["Color"]=cc.ConvertToString(this.panel1.BackColor);ds.WriteXml(@"D:\Program\WindowsApplication1\WindowsApplication1\XMLFile1.xml");文件写入后<?xml version="1.0" standalone="yes"?><SaveColor> <Color>154, 121, 66</Color></SaveColor>读取颜色值System.Drawing.ColorConverter cc=new ColorConverter();DataSet ds=new DataSet();ds.ReadXml(@"D:\Program\WindowsApplication1\WindowsApplication1\XMLFile1.xml");this.panel2.BackColor=(Color)cc.ConvertFromString(ds.Tables[0].Rows[0]["Color"].ToString());希望对你有用,仅供参考. 用ColorConverter的ConvertToString()方法把颜色转换成 RGB值字符串用ColorConverter的ConvertFromString()方法把RGB值字符转换成 颜色 you can use "Color.ToArgb" method to get an integal number. 我现在用一个coloredit来获得颜色值,显示的时候也是用COLOREDIT来显示,COLOREDIT的值该怎么绑定,它需要的是string ,还是int long就可以了,数据库里是8byte的整数,Color.FromArgb(long)就可以转换成颜色值了 http://www.cambiaresearch.com/cambia3/snippets/csharp/conversions/HexStringToColor.aspx 在写网络爬虫,无法完成递归抓取,求大神解救! 还是字符格式化的问题,第二次提问》》》》 sql查询操作,速度给分!!! aspx向aspx.cs传值、调用方法 重载方法不对的问题 windows服务失效问题 含着眼泪送高分.net2005web设计模式+owc11之怪问题,高手必看!!!! 在下初学者:请问一下随机数生成器的问题!! 请问以下两种自定义类型有什么不同? 为什么没有安装打印机,就不能打印预览?求助!!!!!! windows服务调试问题,郁闷,请有经验的来说两句 关于dataset更新的问题
每个都用int型
你用什么函数来显示#FFFFFF这样的一个颜色值?
把颜色的RGB值以string 写到数据源
读出来的时候用ColorConverter
创建XML文件
<?xml version="1.0" standalone="yes"?>
<SaveColor>
<Color></Color>
</SaveColor>
将颜色字符串写入文件
System.Drawing.ColorConverter cc=new ColorConverter();
DataSet ds=new DataSet();
ds.ReadXml(@"D:\Program\WindowsApplication1\WindowsApplication1\XMLFile1.xml");
ds.Tables[0].Rows[0]["Color"]=cc.ConvertToString(this.panel1.BackColor);
ds.WriteXml(@"D:\Program\WindowsApplication1\WindowsApplication1\XMLFile1.xml");
文件写入后
<?xml version="1.0" standalone="yes"?>
<SaveColor>
<Color>154, 121, 66</Color>
</SaveColor>读取颜色值
System.Drawing.ColorConverter cc=new ColorConverter();
DataSet ds=new DataSet();
ds.ReadXml(@"D:\Program\WindowsApplication1\WindowsApplication1\XMLFile1.xml");
this.panel2.BackColor=(Color)cc.ConvertFromString(ds.Tables[0].Rows[0]["Color"].ToString());希望对你有用,仅供参考.
用ColorConverter的ConvertFromString()方法把RGB值字符转换成 颜色