我有一个只有1行数据的 DataGrid 。它当前显示包含数据的第一行,然后显示4个空行。我没有看到像最大行数这样的属性。如何将 DataGrid 限制为一行?
答案 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
基本上,根据数据源的不同,您可以采用不同的方式来限制选择,但这一切都归结为仅为网格提供您想要查看的行。
所有这一切,有一种方法可以做到这一点:
这样做会使datagrid一次显示1行。如果您将MaxPageSize设置为2,则会得到两行。关闭寻呼机行的可见性意味着您无法导航网格的不同页面。