将数据绑定到gridview

时间:2013-06-06 14:20:41

标签: c# asp.net gridview ext.net

我从这样的数据库中填充我的列表。

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);

PersonNamePersonSurname没关系,它显示在网格内但是departmanName是个问题? 如何将此列表绑定到datagridview,就像这样; gridview.DataSource = list;

**我使用的是Ext.Net网格 谢谢。

4 个答案:

答案 0 :(得分:2)

您可以将ServerMapping用于ModelField。

<ext:ModelField Name="departmanName" ServerMapping="departman.Name;" />

<ext:Column runat="server" DataIndex="departmanName" />

这是a full example of using ServerMapping

答案 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。这应该足以让它发挥作用。