用过vsflexgrid的朋友应该知道这个控件要知道当前选定的单元格所在的行和列需要鼠标左键去点击来激活这个单元格才能取到,但现在需要做个功能有右键去激活单元格 不知道哪位朋友知道这个方法 或者类似的方法 指导一下 不胜感激

解决方案 »

  1.   

    Private Sub VSFlexGrid1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
        If Button = vbRightButton Then
            VSFlexGrid1.Select VSFlexGrid1.MouseRow, VSFlexGrid1.MouseCol
            VSFlexGrid1.EditCell
        End If
    End Sub
      

  2.   

    原来是要这个。
    selec上面加一句
    If VSFlexGrid1.MouseCol > 0 And VSFlexGrid1.MouseRow > 0 Then
    如果不要固定的行和例
    If VSFlexGrid1.MouseCol > VSFlexGrid1.FixedCol And VSFlexGrid1.MouseRow > VSFlexGrid1.FixedRow Then