读书人

DBGRID怎么在CLICK事件中获取当前行对

发布时间: 2012-02-23 22:01:34 作者: rapoo

DBGRID如何在CLICK事件中获取当前行对应列的值? 菜鸟在线等
比如我在
Private Sub TDBGrid1_Click()中有这样一段代码:

MsgBox TDBGrid1.Columns(1).Value

为何显示的是刚才点中那一行的列值?而不是当前点击的这一行对应的列值?

我发现TDBGRID前面有个三角形的黑色光标,黑色光标在哪一行就显示哪一行的值。

关键我点击之后,要等一下那个光标才到当前行。

用MOUSEUP事件也不行,哪位大侠给指点指点啊。

[解决办法]
在 RowColChange 事件中做,最好直接访问所绑定的记录集:
Private Sub DBGrid1_RowColChange(LastRow As Variant, ByVal LastCol As Integer)
MsgBox Data1.Recordset.Fields(1).Value
End Sub

读书人网 >VB

热点推荐