怎么实现表格上下滚动

如何实现表格上下滚动?
需求说明:
4列显示数据库的数据,如果超过一屏,向上滚动表格。

方法求助:
1、用什么表格?
2、如何控制滚动?

------解决方案--------------------
听起来好像任意一个表格控件都可以实现啊。ListView or DBGrid or StringGrid
------解决方案--------------------
显示数据库的用dbgird
adoconnection,adoquery,datasource、dbgrid 
绑定这几个组件就可以了啊,你找找这方面的资料
------解决方案--------------------

DBCtrlGrid
------解决方案--------------------
发消息
SendMessage(DBGrid1->Handle,WM_VSCROLL,1,0);

------解决方案--------------------
引用:
请教,如果滚到底了,怎么判断?


大概的判断数据集是否到了末尾,如 if (ADOQuery1->Eof())
------解决方案--------------------
找了半天,用这个可以判断滚动条是否到最后,但是nPos和nMax我测试总是少个5,不知道咋回事
TScrollInfo si;
si.cbSize = sizeof(si);
si.fMask = SIF_ALL;

GetScrollInfo(DBGrid1->Handle, SB_VERT, &si);
if( si.nPos == si.nMax-5 )
{
   ShowMessage("end");
}