【问题标题】: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&lt;Movie&gt;吗? 在哪里

    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 是否有意义?

    【讨论】:

    • “GetData()”指的是什么?
    • 无论您使用何种方法检索数据:例如从数据库中
    【解决方案2】:

    不要使用GridViewGridView 专门设计用于表示一个信息表,其中每个绑定项目是一行。要将某些数据绑定到不同的 UI 表示,请使用一般情况 Repeater,您可以在其中为每个绑定项目指定一个模板,使其成为您想要的任何内容,而不是作为表格中的一行的特殊情况。

    【讨论】:

      猜你喜欢
      • 2011-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-01
      • 1970-01-01
      • 2011-10-26
      • 2014-09-11
      • 1970-01-01
      相关资源
      最近更新 更多