[英]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);
PersonName
和PersonSurname
都可以,它显示在网格内但是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.