private void gvField_TopRowChanged(object sender, EventArgs e)
{
if (gvField.IsRowVisible(gvField.RowCount - 1) == DevExpress.XtraGrid.Views.Grid.RowVisibleState.Visible)
{
//执行分页查询
}
}
在gridView添加TopRowChanged事件。
这个事件是:头行更改时会触发。所以:每当滚动一下会触发一次。if里面的代码是判断是否看到倒数第二行。
Select Top 30 * From (Select ROW_NUMBER() over(Order by ID asc) as rownumber, * from XCJ_RGYZD WHERE {1}) temp_row WHere rownumber > {2} AND {1}
--------------------------
30 是 每页的行数,可以为变量
{1} 是 条件
{2} 是 当前的总行数:(页数*每页的行数)
执行分页查询的语句。完毕。
重新写一份。
dataset:



界面代码使用:




GridView分页查询
本文介绍了一个在DevExpress GridView中实现分页查询的方法。通过监听TopRowChanged事件,判断是否滚动到倒数第二行来触发分页加载。展示了具体的事件处理代码及SQL分页查询语句,适用于需要动态加载大量数据的场景。
1250

被折叠的 条评论
为什么被折叠?



