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