从对象在gridview绑定中创建templatefields

从对象在gridview绑定中创建templatefields,gridview,itemplate,Gridview,Itemplate,我正在努力在codebehind中为gridview创建一系列模板字段。数据源是一个对象,该对象内部是另一个具有一系列属性的列表对象。我试图在列中显示所有内容。列表中的每个元素都是一列,元素中的每个值都将显示在该列中。例如,如果列表中有5个元素,其中有两个值,那么我需要5列并显示这两个值 搜索时,我只找到了基于使用ITemplate的数据库源的示例,我曾尝试使用ITemplate,但都失败了 有什么可以帮忙的吗 标记很简单 <asp:GridView runat="server" ID="

我正在努力在codebehind中为gridview创建一系列模板字段。数据源是一个对象,该对象内部是另一个具有一系列属性的列表对象。我试图在列中显示所有内容。列表中的每个元素都是一列,元素中的每个值都将显示在该列中。例如,如果列表中有5个元素,其中有两个值,那么我需要5列并显示这两个值

搜索时,我只找到了基于使用ITemplate的数据库源的示例,我曾尝试使用ITemplate,但都失败了

有什么可以帮忙的吗

标记很简单

<asp:GridView runat="server" ID="grdvwMyTable" AutoGenerateColumns="false"/>

在代码隐藏中,在自定义控件上的页面加载事件上

MyObject obj = new MyObject();
MyMapper map = new MyMapper();
obj = map.MapObjects();

TemplateField dayOne = new TemplateField();
dayOne.HeaderText = obj.WeeklyShifts.Select(a=> a.StartTime)//<- Weekly Shifts is a List and Start Time is a property of this object. 
dayOne.ItemTemplate = new AddTemplateToGridView(ListItemType.Item, obj.WeeklyShifts.Select(a=> a.ShiftName)// <- This is also part of the List object.
MyObject obj=新的MyObject();
MyMapper map=新的MyMapper();
obj=map.MapObjects();
TemplateField dayOne=新建TemplateField();

dayOne.HeaderText=obj.WeeklyShift.Select(a=>a.StartTime)//a.ShiftName)//你好,安迪,请出示一些代码/标记我添加了一些代码来解释我要做的事情