繁体   English   中英

将数据绑定到gridview

[英]Bind the data to the gridview

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

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

您可以将ServerMapping用于ModelField。

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

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

以下是使用ServerMapping的完整示例

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

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

如果你想简化结合,你可以只读属性添加到BObj_person名为DepartmanName

public class BObj_person
{
    ...
    public string DepartmanName 
    { 
       get { return departman.Name; }
    }          
}    

使用集合设置gridview的DataSource然后

<asp:TemplateField>
    <itemtemplate>
        <p><%#DataBinder.Eval(Container.DataItem, "departman.DepartmanName")%></p>
    </itemtemplate>
</asp:TemplateField>

你应该使用gridview.ItemsSource。 这应该足以让它运作起来。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM