我想实现这样的东西,
如果DataGridTextboxColumn中的值是负数,我希望
用红色现实,
显示的值是正数比如:
当前值是-10
我想显示成红色的10目前,我用的方法不完善,继承了DataGridTextboxColumn类,并且红色的已经解决了,但是显示的值是正数没做出来,十分郁闷希望得到各位高手的指点,什么样的方法都行
如果DataGridTextboxColumn中的值是负数,我希望
用红色现实,
显示的值是正数比如:
当前值是-10
我想显示成红色的10目前,我用的方法不完善,继承了DataGridTextboxColumn类,并且红色的已经解决了,但是显示的值是正数没做出来,十分郁闷希望得到各位高手的指点,什么样的方法都行
DataGridTextboxColumn类里面的paint方法有个字体颜色参数,可是没有显示字符串的参数,~~
你原来用"-"号判断红色的话 "-"号是不能去掉的.
还用一种方法 就是 你用一列宽度为0的列来存放负数的情况,显示红色,然后你那一列根据前面宽度为0的列来显示红色.
if ( dt.Trim() == "T" )//true,为负数
{
foreBrush = new SolidBrush(Color.Red);
foreBrush1 = foreBrush;
}
else if ( dt.Trim() == "F" )//false,正数
{
foreBrush = new SolidBrush(Color.Black);
foreBrush1 = foreBrush;
}
else
{
foreBrush =foreBrush1;
}
//2个列 都用同一个继承的DataGridTextboxColumn,宽度为0的列不显示,里面的值只保存正数或负数的状态,你那一列把"-"取掉,随前面那列是颜色变
//public static System.Drawing.Brush foreBrush1 = new SolidBrush(Color.Black);
设置CultureInfo.NumberFormat,然后赋值给Application.CurrentCulture