65.9K
CodeProject 正在变化。 阅读更多。
Home

比较 ListView 与 GridView、DataList 和 Repeater

starIconstarIconstarIconstarIconstarIcon

5.00/5 (3投票s)

2013 年 10 月 11 日

CPOL

2分钟阅读

viewsIcon

55663

  ListView 控制是一个新的数据呈现控件,它被添加到 .Net 3.5 中,你可能会想知道为什么将其添加到框架中,以及它

  ListView 控制是一个新的数据呈现控件,它被添加到 .Net 3.5 中,你可能会想知道为什么将其添加到框架中,以及它提供了什么。

ListView 控件被添加是为了提供以下功能:

  1. 非常灵活和可定制的布局。
  2. 使用 DataPager 控件内置的数据分页支持。
  3. 支持数据 分组(重复项)。
  4. 内置支持删除、插入、分页、排序和更新数据。

现在,为了比较 ListView 控件与 DataList、GridView 和 Repeater 控件,让我们看一下下面的表格

支持的功能
Control 分页 数据分组 提供灵活的布局 更新、删除 Insert 排序
ListView 支持 支持 支持 支持 支持 支持
GridView 支持 不支持 不支持 支持 不支持 支持
DataList 不支持 支持 支持 支持 不支持 不支持
Repeater 不支持 不支持 支持 不支持 不支持 不支持

 GridView:它支持分页,但不提供灵活的布局,因为它主要用于以表格为基础的布局显示数据。如果我们看一下数据插入,GridView 没有内置的数据插入支持(因为它在单击 CommandName 设置为“Insert”的按钮时,不会调用其底层数据源的插入方法)。

DataList:它支持数据分组(通过其 RepeatColumns 属性),但没有内置的分页、插入、删除、更新数据支持。如果你看一下它的布局,你会发现默认情况下 datalist 渲染为 html 表格,你需要将其 flowLayout 设置为“Flow”才能停止这种行为。

Repeater 控件:你会发现它提供了一个灵活的布局,但不支持数据分组、插入、删除、更新和数据分页。

 

总结

ListView 控件被添加是为了提供一个功能丰富的控件,可以同时支持所有必需的功能,因此现在你可以轻松显示一个完全可定制的布局,该布局支持分组、分页、插入、删除、更新和排序数据。

 

© . All rights reserved.