我有一个类,如下所示:ASP.NET数据网格 - 显示嵌套阵列数据
public class ApplicationInformation
{
public string ApplicationName { get; set; }
public List<UserInformation> Users { get; set; }
}
我想显示在数据网格中的List<ApplicationInformation>
。所以我试过这个:
.aspx:
<asp:DataGrid ID="tbl" runat="server">
</asp:DataGrid>
.aspx.cs:
protected void Page_Load(object sender, EventArgs e)
{
tbl.DataSource = Global.Data;
tbl.DataBind();
}
但是那张表只有一个标题为ApplicationName
的专栏。我想为ApplicationInformation
和UserInformation
中的每个媒体资源分列一个列,并在List<ApplicationInformation>
的列表中为每个UserInformation
分开一行。
我希望我看着成有意义......
模板了一点,但无法弄清楚如何做到这一点。我想我总是可以循环遍历所有东西,并创建一个包含我需要的所有数据的单独数组,但是我必须创建另一个类,而且这看起来并不是最好的方法。
编辑
举例来说,如果我有一个List<ApplicationInformation>
像这样:
{
{ ApplicationInformation
ApplicationName = "App 1"
{ UserInformation
UserName = "John Smith"
ApplicationHost = "JOHN-PC"
}
{ UserInformation
UserName = "Mindy from the network"
ApplicationHost = "MINDY-PC"
}
}
{ ApplicationInformation
ApplicationName = "App 2"
{ UserInformation
UserName = "John Smith"
ApplicationHost = "JOHN-PC"
}
{ UserInformation
UserName = "Bob Jones"
ApplicationHost = "BOB-PC"
}
}
}
然后我想表出现这样的:
Application Name | User Name | Application Host
-------------------------------------------------------
App 1 | John Smith | JOHN-PC
App 1 | Mindy fro...| MINDY-PC
App 2 | John Smmith | JOHN-PC
App 2 | Bob Jones | BOB-PC
但后来我就不用为每'ApplicationInformation' /'UserInformation'组合的另一列... – Entity
我的问题不是很清楚;用一个例子编辑Q :) – Entity