数据库在DBGrid中的 行显、分页 以及 滚轮滚动 !解决方案

数据库在DBGrid中的 行显、分页 以及 滚轮滚动 !!
连接方式:
ADOQuery1 <- DataSetProvider1 <- ClientDataSet1 <- DataSource1 <- DBGrid1


1、实现DBGrid的行显
2、实现DBGrid分页显示ADOQuery信息
3、在网上找了滚轮控制代码:
if (DBGrid1->Focused() && Msg.message == WM_MOUSEWHEEL){
        if ((int)Msg.wParam > 0){
            SendMessage(DBGrid1->Handle,WM_KEYDOWN,VK_UP,0);
        }else{
            SendMessage(DBGrid1->Handle,WM_KEYDOWN,VK_DOWN,0);
        }
        Handled = true;
   }

但不喜欢这种效果:鼠标滚动当前行数就改变了,请问:怎么在此基础上实现滚轮滚动而当前选择的行号不变?或其他方法。

每题30分。
DBGrid 分页 鼠标滚轮 C++Builder 数据库

------解决方案--------------------
用gridEh最简单,
用dbgrid,自己画,DBGrid1.Canvas.TextRect
引用
http://ch86731.blog.163.com/blog/static/200302158201251310199730/