我用GridView绑定了Dataset,Dataset是从数据库表里读出来的。
其中GridView有一列是百分比,我在数据库里定义的是数字类型精度5小数2,现在结果类似下面
100.00
78.50
65.00
...
我想把这列如果小数都是0的就去掉小数,小数里不都是0的时候才显示;另外,后面要加个%,即显示结果成下面这样:
100%
78.5%
65%这怎么做到呢?

解决方案 »

  1.   

    既然精确到小数点后两位,后面的0就不用去掉了吧?
    至于加%的问题,在该列的属性里加
    DataFormatString="{0}%"
    就可以了,{0}表示原始数据,前面后面要加什么写上就可以了.
      

  2.   

    用DataFormatString,具体显示什么样式,你可以看DataFormatString的帮助,很详细,应该有你要的效果
      

  3.   

    要是ItemTemplate
    <%# string.Format("{0}%",Eval("列名")) %>'>
      

  4.   

    找找ToString()有没有相应的属性
      

  5.   

    <%# Func(Eval("column_name")) %>'>
    然后后台代码加个Func method,参数为object,返回为string就可以了.里面写一些逻辑可以返回任何值.你的情况就:
    public string Func(object param)
    {
    return Convert.ToInt32(param).ToString() + "%";
    }