【问题标题】:Bind List<T> to Grid View将 List<T> 绑定到网格视图
【发布时间】:2016-06-05 22:33:53
【问题描述】:
我有一个字符串列表,用于存储有关指定电影的信息。
列表中的每一项都对应于电影的一条信息,例如标题、时长、描述等。
如何将此列表绑定到网格视图,以便每个项目都在其自己的列上但在同一行内?
我使用了 gridview.datasource = list 但这只是将列表中的每个项目作为单独的行添加到 gridview 中。我需要整个列表在同一行中,但在该行的不同列中。
下面是我简单地将列表绑定为 gridview 数据源时发生的情况。
【问题讨论】:
标签:
c#
asp.net
visual-studio
list
gridview
【解决方案1】:
如果你需要按行记录显示,你能建立一个List<Movie>吗?
在哪里
class Movie {
public string Title {get; set;}
public string Category {get; set;}
public string Studios {get; set;}
}
如果你这样做了
List<Movie> list = GetData();
gridview.datasource = list;
你会得到你想要的。但是如果你只有一条记录,那么使用 GridView 是否有意义?
【解决方案2】:
不要使用GridView。 GridView 专门设计用于表示一个信息表,其中每个绑定项目是一行。要将某些数据绑定到不同的 UI 表示,请使用一般情况 Repeater,您可以在其中为每个绑定项目指定一个模板,使其成为您想要的任何内容,而不是作为表格中的一行的特殊情况。