首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GridView DataBinding

GridView DataBinding
EN

Stack Overflow用户
提问于 2011-04-01 21:41:11
回答 2查看 1K关注 0票数 3

我有一个GridView的问题(我使用的是Telerick,但我认为.NET GridView在这种情况下是类似的)。

我有一个列表,其中包含一些用户定义的对象,这些对象具有一些将在GridView中显示的属性。此列表是从SQL加载的。

我的问题是,我有一个int属性,我希望在GridView中使用一些字符串来解析和显示该属性。

代码语言:javascript
复制
public class Vehicles
{
    private int id;
    public int Id
    {
        get { return id; }
        set { id = value; }
    }

    private string vehName;
    public string VehName
    {
        get { return vehName; }
        set { vehName = value; }
    }

    private int gpsInterval;
    public int GpsInterval
    {
        get { return gpsInterval; }
        set { gpsInterval = value; }
    }

    private int isStolen;
    public int IsStolen
    {
        get { return isStolen; }
        set { isStolen = value; }
    } 
... 

}

...
List<Vehicles> vehs = DBveh.getAllVehicles();
GridViewUnitsList.DataSource = vehs;

被盗当前在GridView中显示为一个整数。那么,有没有一种方法可以解析"isStolen“值,并将其替换为像"YES"/"NO”这样的重写,而不使用foreach并在绑定后迭代抛出孔GridView?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-01 21:50:08

有两个简单的选项:

1)向对象添加一个属性,并在DataGrid中引用该属性:

代码语言:javascript
复制
public string IsStolenStr
{
    get { return isStolen == 1? "Yes" : "No"; }
}

2)或将逻辑添加到DataGrid中的列:

代码语言:javascript
复制
<%# Eval("IsStolen") == 1 ? "Yes" : "No" %>
票数 4
EN

Stack Overflow用户

发布于 2011-04-01 21:49:51

我将修改SQL语句,使其根据isStolen值返回Yes/No字符串。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5514208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档