我用MSHFlexGrid作表格,其中有一栏是金额方面的字段,我想用财务的常见表示方法来显示,例如:5600,在MSHFlexGrid金额一列中显示为:5,600.00,请训大家在VB中要怎样写代码才能有这种效果

解决方案 »

  1.   

    fg.TextMatrix(1, 1) = Format(x, "#,###.##")
      

  2.   


    format(5600,"###,###,###,###.00")
    格式化一下看看(位数不够自己再加长些,现在的位数已经到千亿了:P)又或者可以设置MSHFlexGrid单元格的属性~
      

  3.   

    这样就可以了:Format(x, "#,###.##")
    无论你有多长的数字,试试吧
      

  4.   

    刚才用到自己以前写的一个程序,里面正好有格式化的代码,如下亦可:
    Format(x, "Standard")
    Format(x, "Currency")   这样前面会有一个¥号
      

  5.   

    比如fg是控件的名称,那么你想让第5列显示为金额格式:
    dim i 
    for i=1 to fg.rows-1
        fg.TextMatrix(i, 5) = Format(fg.TextMatrix(i, 5), "Standard")
    next i这样说你该明白了吧