Webforms - DataBinding() GridView - 如何绑定具有 List<string> 属性 的 List?

Webforms - DataBinding() GridView - how to bind a List that has a List<string> property?

我尝试阅读其他关于绑定列表属性的帖子,但所提供的答案太高级了,我无法理解。我不确定自己该怎么做才能操纵输出。

我试图在 webforms 的 gridview 中绑定我的图书列表,但是 属性 Authors 显然没有写作者的名字。
我得到这个: System.Collections.Generic.List`1[System.String]

并且如果 AutogenerateColumns 设置为 true,则 Authors 列不会生成全部.

    public string Title { get; set; }
    public List<string> Authors { get; set; }
    public string ISBN { get; set; }
    public double Price { get; set; }
output = from b in Books
         where b.Author.Any(a => a.ToUpper().Contains(InputBook.Text.ToUpper()))
         select b;

         gridview.DataSource = output.ToList();
         gridview.DataBind();
<asp:GridView ID="gridview" runat="server" AutoGenerateColumns="False">
    <Columns><asp:BoundField HeaderText="Author" DataField="Author" /></Columns>
    <Columns><asp:BoundField HeaderText="Title" DataField="Title" /></Columns>
    <Columns><asp:BoundField HeaderText="ISBN" DataField="ISBN" /></Columns>
   <Columns><asp:BoundField HeaderText="Price" DataField="Price" /></Columns>
</asp:GridView>

我被告知要将我的 属性 List<string> Authors 转换为 class 作者 属性 为 List<string> Names。所以当你想把它绑定到你的gridview时,它会调用override ToString()方法。在那里你可以做一个 for 循环并写一个简单的字符串。