看下是否字段传值对了..DataFormatString的来源是否是你传递的数据源内容..

解决方案 »

  1.   

    值是传对了,我的func委托的函数都有一个返回参数变量length属性,结果都是3,而不是绑定字段数据源的内容的字符串长度,无奈.我想都是3,不可能这么这么巧合,估计处理这个参数变量就是"{0}",因为它的长度正好是3,各位大虾可得伸把手吧,不能见死不救啊?!?!?!?!
      

  2.   

    顺便说一下,我给DataFormatString的参数为"{0}",不知道这样是否正确,
    AddNewBoundField("Sex", "性别", "{0}", CheckSex)
    其中,Sex为数据绑定字段,其值为0,1,2,CheckSex是一个委托,用以处理Sex字段的值,比如说,当Check到Sex的值为0就返回"男",1为"女",2为"保密",不知道我上面写的函数能否实现,路过的大虾,如果时间宽裕的话,帮忙给看一下,不胜感激.
      

  3.   

    之前怎么调用AddNewBoundField这个方法的,都贴下看看
      

  4.   

    string DataFormatString这是方法的参数,你传{0},那么DataFormatstring 当然为{0}.
      

  5.   

    函数调用,AddNewBoundField("PassengerType", "乘客类别", "{0}", tempCheckPassengerType)
    其中,
    UserFormatString tempCheckPassengerType = new UserFormatString(CheckPassengerType);
    其中,
    public static string CheckPassengerType(string s)
            {
                s = s.Trim();
                switch (s)
                {
                    case "0": s = "成人"; break;
                    case "1": s = "儿童"; break;
                    case "2": s = "婴儿"; break;
                    default: s = s + "长度:" + s.Length.ToString(); break;
                }
                return s;
            }
    问题在于,我每次函数调用的时候,都是返回的是default条件,而且s的值都是3,无奈了.您看一下,代码都贴全了吗?
      

  6.   

    public static string CheckPassengerType(string s)
            {
                s = s.Trim();
                switch (s)
                {
                    case "0": s = "成人"; break;
                    case "1": s = "儿童"; break;
                    case "2": s = "婴儿"; break;
                    default: s = s + "长度:" + s.Length.ToString(); break;
                }
                return s;
            }
    =====================
    string s 是"{0}" 么??
      

  7.   

    你可以在方法调用之前就获取DataField字段的值,然后把值作为方法的DataFormatString参数.或者在方法内再获取DataField的值,再赋值给DataFormatString
      

  8.   

    问题是你没有获取到DataField的值.
      

  9.   

    其实,我试了一下,不写成函数,分开来写就没有问题,举例来说就是
    BoundField bc=new BoundField();
    bc.DataField="PassengerType";
    bc.HeaderText="乘客类别";
    bc.DataFormatString= CheckPassengerType({0});
    就没有问题,可以正常显示,但是写成我那样的函数就有问题,是不是我的函数写的有问题,再次感谢大家回复我的贴子,我还想问一下,怎么把分数给你们啊.
      

  10.   

    To:hdt(倦怠) string s 是"{0}" .
      

  11.   

    我如果只是显示就直接在select语句里做掉了.select case