我想这样的功能: 
            从数据库中的记录在 MSHFlexGrid1 中显示,我想在单击每一行的时候,弹出一个form 显示此记录的具体记录信息。
             现在是不知道如何传此行中的数据库的自动ID编号。
      说明此行 数据库的自动ID编号,我并没有在此行显示。

解决方案 »

  1.   

    你可以显示自动ID号,但是将对应列宽设为0不就完了。然后使用TextMatrix取出其值。
      

  2.   

    你可以显示自动ID号,但是将对应列宽设为0不就完了。然后使用TextMatrix取出其值。
    具体代码怎么写呀?怎么得到双击那一行,而得到这个ID值呢?
      

  3.   

    靠,又是要代码的,给了:
    Option ExplicitPrivate Sub Form_Load()
        With MSHFlexGrid1
            '¼ÙÉè´´½¨Ò»¸ñÁ½×ֶεÄÁ½Ìõ¼Ç¼£º
            .Cols = 2: .Rows = 3
            
            .FixedCols = 0
            .TextMatrix(0, 0) = "Òþ²ØID"
            .TextMatrix(0, 1) = "Name"
            
            'Òþ²ØID
            .ColWidth(0) = 0
            'Record 1
            .TextMatrix(1, 0) = 100
            .TextMatrix(1, 1) = "aaa"
            'Record 2
            .TextMatrix(2, 0) = 200
            .TextMatrix(2, 1) = "bbb"
        End With
    End SubPrivate Sub MSHFlexGrid1_DblClick()
        MsgBox MSHFlexGrid1.TextMatrix(MSHFlexGrid1.Row, 0)
    End Sub
      

  4.   

    这位大哥还不能结,发现这个问题:
    Private Sub MSHFlexGrid1_DblClick()
        MsgBox MSHFlexGrid1.TextMatrix(MSHFlexGrid1.Row, 0)
    End Sub我把这个值付给一个全局变量frm_ID,然后打开另外一个form ,它来读取这个frm_ID值 ,发现 frm_ID 总是不变。
      

  5.   

    问题解决了,是 from 的问题。今天 csdn 总是出错
      

  6.   

    你把哪个值赋给全局变量啊?是 MSHFlexGrid1.TextMatrix(MSHFlexGrid1.Row, 0) 还是 MsgBox( MSHFlexGrid1.TextMatrix(MSHFlexGrid1.Row, 0)),是后面的话,如果你总是点击同一个按钮,值肯定是一样的,建议你多贴些代码上来,这样看不出整体思路来啊。