将DataGridView控件中某列的格式设为"C2",即按如下格式显示:¥2,854.00
现在想去掉前面的¥字符,但还要保留逗号分隔符和小数点后精确到两位。请问该怎么设置?

解决方案 »

  1.   

    跟别人学的其实就是保留2位小数。。
    this.dataGridView1.Columns[X].DefaultCellStyle.Format = "0.00";//X是你那一列所在的索引 
      

  2.   

    将DataGridView控件中某列的格式设为"N2",
      

  3.   

     string must_pay = datagridview中对应的值
                if (must_pay.Contains("¥"))
                    must_pay = must_pay.Remove(must_pay.IndexOf("¥"), 1);
      

  4.   

    在GridView_RowDataBound事件中处理数据,写个正则表达式去验证,
    不会正则的话,我可以告诉你怎么写,
    我们一般都是这么实现的,很好用,上万行的数据加载也很快
      

  5.   

    DataGridView控件中某列的格式设为"###,###.##",
    我记得能这样设定,具体怎么写你查一下吧!!
      

  6.   

     {0:C} 货币;
    {0:D4}由0填充的4个字符宽的字段中显示整数;
    {0:000.0}四舍五入小数点保留第几位有效数字;
    {0:N2}小数点保留2位有效数字;{0:N2}%   小数点保留2位有效数字加百分号;
    {0:D}长日期;{0:d}短日期;{0:yy-MM-dd}   例如07-3-25;;{0:yyyy-MM-dd} 例如2007-3-25stringstr1 =string.Format("{0:N1}",56789);                //result: 56,789.0
    stringstr2 =string.Format("{0:N2}",56789);                //result: 56,789.00
    stringstr3 =string.Format("{0:N3}",56789);                //result: 56,789.000
    stringstr8 =string.Format("{0:F1}",56789);                //result: 56789.0
    stringstr9 =string.Format("{0:F2}",56789);                //result: 56789.00
    stringstr11 =(56789 / 100.0).ToString("#.##");            //result: 567.89
    stringstr12 =(56789 / 100).ToString("#.##");              //result: 567C 或 c
    货币
    Console.Write("{0:C}", 2.5);   //$2.50
    Console.Write("{0:C}", -2.5); //($2.50)D 或 d
    十进制数
    Console.Write("{0:D5}", 25);   //00025E 或 e
    科学型
    Console.Write("{0:E}", 250000);   //2.500000E+005F 或 f
    固定点
    Console.Write("{0:F2}", 25);   //25.00
    Console.Write("{0:F0}", 25);   //25G 或 g
    常规
    Console.Write("{0:G}", 2.5);   //2.5N 或 n
    数字
    Console.Write("{0:N}", 2500000);   //2,500,000.00X 或 x
    十六进制
    Console.Write("{0:X}", 250);   //FA
    Console.Write("{0:X}", 0xffff);   //FFFF