本帖最后由 bcrun 于 2013-07-30 11:25:49 编辑

解决方案 »

  1.   


    在 DataGrid 的 RowColChange 事件中执行代码。并且在 ADODC.Recordset 中直接访问记录字段。
      

  2.   


    谢谢,我又做了些新的实验,发现这样一种情况,不论在DATAGRID显示的哪一屏点击右键,获得的记录与光标所在屏的行数有关,也就是说,
    在当前屏的第一行,点击,而后sdrbb.Columns("用户编号"), Val(sdrbb.Columns("操作次数")) 获得的是DATAGRID第一屏第一行的结果,
    在当前屏的第二行,点击,而后sdrbb.Columns("用户编号"), Val(sdrbb.Columns("操作次数")) 获得的是DATAGRID第一屏第二行的结果请问如何解决。
      

  3.   


    DataGrid 的行、列号是基于当前显示的可见行列的,这一点与 FlexGrid 等不同。最好不要用这些参数来访问记录。既然 DataGrid 绑定记录集,直接访问记录集即可。在 RowColChange 事件后,当前记录就是光标所在。