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:
界面代码使用: