none
CrmFloat、CrmDateTime、Picklist在GridView 中显示的问题 RRS feed

  • 问题

  • public static List<MS_CCTV> queryMyTravelCostDetail()
        {
            List<MS_CCTV> detailList = new List<MS_CCTV>();
    
            CrmAuthenticationToken token = new CrmAuthenticationToken();
            token.AuthenticationType = 0;
            token.OrganizationName = organizationName;
    
            CrmService service = new CrmService();
            ...(省略若干代码)
            WhoAmIRequest whoReqeust = new WhoAmIRequest();
            ...(省略若干代码)
            ConditionExpression condition = new ConditionExpression();
            ...(省略若干代码)
            FilterExpression filter = new FilterExpression();
            ...(省略若干代码)
            QueryExpression query = new QueryExpression();
            query.EntityName = EntityName.MS_CCTV.ToString();
            query.ColumnSet=new AllColumns();
            query.Criteria = filter;
    
            RetrieveMultipleRequest retrieve = new RetrieveMultipleRequest();
            retrieve.Query = query;
            RetrieveMultipleResponse response = (RetrieveMultipleResponse)service.Execute(retrieve);
    
            for (int j = 0; j < response.BusinessEntityCollection.BusinessEntities.Length; j++)
            {
                MS_CCTV costdetail = (MS_CCTV)response.BusinessEntityCollection.BusinessEntities[j];
                if (costdetail != null)
                {
                    detailList.Add(costdetail);
                }
            
            }
    
            return detailList;
            
        }
    
    List<MS_CCTV> CCTV= createEntity.queryMyTravelCostDetail();<br/>        GridView1.DataSource = CCTV;<br/>        GridView1.DataBind(); 
    


    本人通过以上代码 获取了一个实体的N条实例,希望列出它的字段值。

    然后用LIst作为数据源 赋予gridview,   运行后发现,凡是string、text型的能正常输出,但是CrmFloat、CrmDateTime、Picklist之类的就不能输出值,只显示:
    CrmServiceWsdl_cmk.CrmDateTime、CrmServiceWsdl_cmk.CrmFloat(CrmServiceWsdl_cmk是webService名称)
    似乎只能通过.Value这个属性来读取,但是又不知怎么在girdview 上用。

    哪位知道怎么转换 CrmFloat、CrmDateTime、Picklist 成文本类型在gridview中显示? 
    SOS!期待中!


    2011年11月1日 1:55

答案

  • 我的代码跟这个事例基本一致,不过还问出现现在的问题。

    最后,我还是用采用模板Eval 实现了。

    不过BoundField肯定是可以实现的,就是不知问题出在哪,以后再来研究,先用TemplateField完成功能

    谢谢楼上各位了

     

    2011年11月4日 8:51

全部回复