我的程序中有一个DataGrid控件(就是VC自带的那个ACTIVEX控件),我将它与我的数据库中的一个表绑定了,使其中显示该表的信息,现在,我想实现双击其中的某一行,就能获得该行所对应的记录,请问该如何实现?谢谢!

解决方案 »

  1.   

    要响应DataGrid控件的消息
    请用OLE View查看该控件的消息。
    然后在你的类中响应该消息即可。
    以下是响应MoveComplete的消息:
    在.h中
    afx_msg void OnMoveCompleteAdoYxrz(long adReason, LPDISPATCH pError, long FAR* adStatus, LPDISPATCH pRecordset);
    DECLARE_EVENTSINK_MAP()// 必须要
    在.cpp 中
    BEGIN_EVENTSINK_MAP(CGYXRZ, CDialog)
        //{{AFX_EVENTSINK_MAP(CGYXRZ)
    ON_EVENT(CGYXRZ, IDC_ADO_YXRZ, 201 /* MoveComplete */, OnMoveCompleteAdoYxrz, VTS_I4 VTS_DISPATCH VTS_PI4 VTS_DISPATCH)
    //}}AFX_EVENTSINK_MAP
    END_EVENTSINK_MAP()
    ....void CText::OnMoveCompleteAdoYxrz(long adReason, LPDISPATCH pError, long FAR* adStatus, LPDISPATCH pRecordset) 
    {
        //...
    }
      

  2.   

    to TNSW:
        请问OLE View 是什么东东?能说得在仔细点吗?
        多谢!
      

  3.   

    在VC-->TOOLS-->OLE/COM Object viewer
    打开后,单击工具栏上的第二个按钮,然后选择你用的组件,即可查看该组件的信息,
    包括接口信息,事件,常量等。
    这个工具是用来查看COM组件的接口信息的。
    一般讲COM的书都有讲到。