我将一个属性添加到您绑定到该对象,并使用该属性,而不是在你的绑定列表属性。
public Class GridObject
{
List<string> Column1 { get; set; }
public string Column1LastValue
{
get
{ // return Column1.Last(); if linq is available
return Column1[Column1.Count-1];
}
}
}
编辑:添加演示文稿包装允许您单元测试将显示什么。您在视图中进行翻译,这是可以的,但由于您在技术上有一些逻辑可以将您的业务对象转换为适合显示的内容,因此您可能需要单元测试该翻译。然后,任何要应用于任何业务对象字段的格式都会包装在可测试的类中,而不是隐藏在不可测试的视图中。下面是一个如何可以这样做一个样本:
public class GridObjectView
{
private GridObject _gridObject;
public GridObjectView(GridObject gridObject)
{
_gridObject = gridObject;
}
public string Column1
{
get
{
return _gridObject.Column1.Last();
}
}
}
然后做数据绑定,你可以这样做:
List<GridObject> data = GetGridData();
grid.DataSource = data.Select(g => new GridObjectView(g));
grid.DataBind();
你是如何结合这GridView的? 你可以给grdiview显示一些标记吗? – cptScarlet 2009-08-18 18:02:47