谢谢您的回复!参考您的代码,已经可以了!
我的具体作法:
1. 绑定 c1TrueDBGrid.DataSource 之后,先记录表格 ScrollBar 最底部的位置
c1TrueDBGrid1.ScrollGrid(0, c1TrueDBGrid1.Splits[0].Rows.Count);
_iLastRowOffset = c1TrueDBGrid1.Splits[0].VerticalOffset;
2. Scroll 事件
private void c1TrueDBGrid1_Scroll(object sender, C1.Win.C1TrueDBGrid.CancelEventArgs e)
{
var oldoffset = c1TrueDBGrid1.Splits[0].VerticalOffset;
if ((oldoffset + 200) >= _iLastRowOffset) //这里 +200 主要是因为,拉到底的值不会等于 _iLastRowOffset
{
//查询数据,并重新绑定 c1TrueDBGrid.DataSource
NextPage();
}
} |