我从这样的数据库中填充我的列表。
List<BObj_person> list = new List<BObj_person>();
BObj_person person = new BObj_person
{
PersonName = "aaa",
PersonSurname = "bbbb",
departman = new BObj_departman { DepartmanName = "ccc" }
};
list = list.Add(person);
PersonName
和PersonSurname
没关系,它显示在网格内但是departmanName
是个问题?
如何将此列表绑定到datagridview,就像这样; gridview.DataSource = list;
**我使用的是Ext.Net网格 谢谢。
答案 0 :(得分:2)
您可以将ServerMapping用于ModelField。
<ext:ModelField Name="departmanName" ServerMapping="departman.Name;" />
<ext:Column runat="server" DataIndex="departmanName" />
答案 1 :(得分:1)
这应该有用,但我可能会误解你的问题
<%# Eval("departman.DepartmanName") %>
如果您正在尝试简化绑定,则可以向名为BObj_person
的{{1}}添加只读属性
DepartmanName
答案 2 :(得分:1)
使用集合设置gridview的DataSource
,然后
<asp:TemplateField>
<itemtemplate>
<p><%#DataBinder.Eval(Container.DataItem, "departman.DepartmanName")%></p>
</itemtemplate>
</asp:TemplateField>
答案 3 :(得分:0)
您应该使用gridview.ItemsSource。这应该足以让它发挥作用。