具体是这样的我用鼠标点击datagrid某一行的数据,想把点的那一行中的某一列数据读出来(读到几个text中给用户修改用)
但是每次读到的都是前一次读取的行,而不是当前行 
举个例子,一开始当前行是第一行,我点了第三行读取的是第一行的列值,在点第五行读到的是第三行的列值。郁闷阿我用的是datagrid的click事件,用dblick就没反应了
读取的函数是 datagrid.columns(0).value(没问题的)好郁闷阿,怎么解决呢??

解决方案 »

  1.   

    你直接讀取datagrid控件裡的數據是不行的,你應該把ado控件與datagrid綁定起來,然後讀取ado控件數據才正確象你的那種情況我也試過了,不行的
      

  2.   

    对datagrid的应用方面记住一点:对datagrid的操作实际上是对recordset操作当你点到当前行的时候,实际上是一个recordset 进行move的操作,你可以用msgbox rs(0)  rs(1)...这个读出来
      

  3.   

    我这样可以的
    datagrid1.resource=recordset不过事件选的不对的
    应该用RowColChange事件,而不是click事件
    应为系统先处理 click事件 在把焦点转移到新选中的行,最后才处理RowColChange的还是谢谢大家,保留2天,给大家看看
    然后我揭帖,给两位分
      

  4.   


    Private Sub DataGrid1_RowColChange(LastRow As Variant, ByVal LastCol As Integer)
    Dim i As Integer, x() As String
    ReDim x(DataGrid1.Columns.Count - 1)
    For i = 0 To UBound(x)
    x(i) = "Colums(" & i + 1 & "): " & CStr(DataGrid1.Columns(i).Text)
    Next
    MsgBox Join(x, vbCrLf)
    End Sub
      

  5.   

    Me.DataGrid1.Columns(列索引).CellText (Me.DataGrid1.GetBook(行代码))
      

  6.   

    对象不是源自动事件
    /////////
    northwolves(狼行天下) (