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} 是 当前的总行数:(页数*每页的行数)
执行分页查询的语句。