昨天遇到这样的一道题,我有点难住了,设置DataGrid任意行背景色,ok这点我没有问题,但是如何设置成#00A000,以前也遇到设置背景色问题,如果在Html中设置背景,只要BackColor=#00A000,在后台编码中也动态设置过背景色或有关Color的问题,但是一般都是设置成系统定义的颜色。这个很方便,如DataGrid1.Items[i].BackColor=Color.Blue;现在遇到这个问题感觉有点棘手,于是只能借助.Net help了,才发现ColorTranslator类can deal this question.
^_^(最近一直在努力学习English,In here我也显一下了),ColorTranslator的成员FromWin32可以将Windows 颜色值翻译成 GDI+ Color结构。现实过程如下:
int winColor = 0xA000;
Color myColor=ColorTranslator.FromWin32(winColor ); //其中winColor 为要翻译的 Windows 颜色。
DataGrid1.Items[i].BackColor=myColor; //最后设置行背景色,i为要设置背景色的行。