我有一个GridView的问题(我使用的是Telerick,但我认为.NET GridView在这种情况下是类似的)。
我有一个列表,其中包含一些用户定义的对象,这些对象具有一些将在GridView中显示的属性。此列表是从SQL加载的。
我的问题是,我有一个int属性,我希望在GridView中使用一些字符串来解析和显示该属性。
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?
发布于 2011-04-01 21:50:08
有两个简单的选项:
1)向对象添加一个属性,并在DataGrid中引用该属性:
public string IsStolenStr
{
get { return isStolen == 1? "Yes" : "No"; }
}2)或将逻辑添加到DataGrid中的列:
<%# Eval("IsStolen") == 1 ? "Yes" : "No" %>发布于 2011-04-01 21:49:51
我将修改SQL语句,使其根据isStolen值返回Yes/No字符串。
https://stackoverflow.com/questions/5514208
复制相似问题