Datagrid只有1行

时间:2013-04-26 15:23:57

标签: asp.net .net

我有一个只有1行数据的 DataGrid 。它当前显示包含数据的第一行,然后显示4个空行。我没有看到像最大行数这样的属性。如何将 DataGrid 限制为一行?

1 个答案:

答案 0 :(得分:1)

通过限制提供给datagrid的数据来限制数据网格。数据网格通过显示您通过DataSource属性提供的任何数据来工作。

如果数据源是一个Data.DataTable,它有4个空行,1个填充1,那么它将显示该行。

如果DataSource是一个预定义为容纳5个元素的对象数组,那么它将显示所有5行,即使只定义了1个元素。

如果数据源是SqlDataReader,那么您可以通过SQL语句中的TOP命令对其进行限制。

即。如果你只想要一行,那么SQL就是这些行:

SELECT top 1 * FROM tableFoo WHERE SomeRowValue = SomeDataValue ORDER BY SomeRow 

基本上,根据数据源的不同,您可以采用不同的方式来限制选择,但这一切都归结为仅为网格提供您想要查看的行。

所有这一切,有一种方法可以做到这一点:

  1. 启用DataGrid的分页
  2. 将DataGrid的MaxPageSize属性设置为1
  3. (可选)将DataGrid的DisplayPagerRow属性设置为false
  4. 这样做会使datagrid一次显示1行。如果您将MaxPageSize设置为2,则会得到两行。关闭寻呼机行的可见性意味着您无法导航网格的不同页面。