GridView自带的翻页其实是有Bug的,往往翻页翻的莫名其妙,本文的翻页是通过鼠标滚动来实现翻页的效果的,根据当前的界面的第一条记录的索引和当然页面的行数,鼠标滚动时控制翻页的行数和第一条位置的控制,代码如下:
/// <summary>
/// 滚动翻页
/// </summary>
/// <param name="view"></param>
void MouseWheelPageTurn(GridView view)
{
view.MouseWheel += (s, e) =>
{
GridViewInfo viewinfo = gridView1.GetViewInfo() as GridViewInfo;
var dataRowInfo = viewinfo.RowsInfo.FindAll(p => !((DevExpress.XtraGrid.Views.Grid.ViewInfo.GridDataRowInfo)p).IsSpecialRow);
if (e.Delta < 0)
view.TopRowIndex =view.TopRowIndex+ dataRowInfo.Count-1-3;
else
view.TopRowIndex =view.TopRowIndex- (dataRowInfo.Count-1-3);
};
}
效果图: