1

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

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 网格谢谢。

4

4 回答 4

2

您可以将 ServerMapping 用于 ModelField。

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

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

这是使用 ServerMapping 的完整示例

于 2013-06-06T15:30:55.620 回答
1

这应该有效,但我可能误解了你的问题

<%# Eval("departman.DepartmanName") %>

如果您尝试简化绑定,可以将只读属性添加到BObj_person命名DepartmanName

public class BObj_person
{
    ...
    public string DepartmanName 
    { 
       get { return departman.Name; }
    }          
}    
于 2013-06-06T14:24:11.467 回答
1

一组带有集合DataSource的gridview,然后

<asp:TemplateField>
    <itemtemplate>
        <p><%#DataBinder.Eval(Container.DataItem, "departman.DepartmanName")%></p>
    </itemtemplate>
</asp:TemplateField>
于 2013-06-06T14:24:29.630 回答
0

您应该使用 gridview.ItemsSource。这应该足以让它工作。

于 2013-06-06T14:22:40.787 回答