绑定列表<collection <string>&gt;到asp.net中的网格视图</collection <string>

时间:2011-11-17 03:12:15

标签: asp.net list gridview

我有一个List<Collection<string>>对象,其中包含10,000个对象,我想将这些字符串显示为报告(在网格视图中),但是将对象直接绑定到网格会产生任何结果。所以任何人都可以帮助我关于如何将字符串集合作为不同的列与我需要的标题名称绑定。

1 个答案:

答案 0 :(得分:3)

您可以使用[]索引来绑定dataSource(字符串/数组列表)项。

标记:

<asp:GridView ID="GridView1" 
              runat="server" 
              AutoGenerateColumns="False">
    <Columns>
        <asp:TemplateField>
            <ItemTemplate>
                <asp:Literal 
                        ID="Literal1" 
                        runat="server"
                        Text='<%#Eval("[0]") %>'
                        >
                </asp:Literal> 
                <asp:Literal 
                        ID="Literal2" 
                        runat="server"
                        Text='<%#Eval("[1]") %>'
                        >
                </asp:Literal>   
                <asp:Literal 
                        ID="Literal3" 
                        runat="server"
                        Text='<%#Eval("[2]") %>'
                        >
                </asp:Literal> 
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

代码背后:

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        List<List<string>> list = new List<List<string>>()
        {
                new List<string>() {"A","B","C" },
                new List<string>() { "P","Q","R"}
        };
        GridView1.DataSource = list;
        GridView1.DataBind();
    }
}