我有一個類,如下所示: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