因为我要在对特定列进行操作,但datagrid的数据源是动态绑定的,某一列对应的字段是变化的。可能没有办法吧,我还是有for循环查找。对你的关注表示感谢

解决方案 »

  1.   

    Private Sub Command1_Click()
        Dim i As Integer
        For i = 0 To DataGrid1.Columns.Count - 1
            If DataGrid1.Columns(i).DataField = "你的字段名" Then
                MsgBox i & "列"
            End If
        Next
        
    End Sub
      

  2.   

    Private Sub DataGrid1_RowColChange(LastRow As Variant, ByVal LastCol As Integer)
     Label1.Caption = "您所选择的字段为:" & vbCrLf
     Label1.Caption = Label1.Caption & "    第" & DataGrid1.Col & "列" & vbCrLf
     Label1.Caption = Label1.Caption & "    第" & DataGrid1.Row & "行" & vbCrLf
     Label1.Caption = Label1.Caption & "内容为:" & DataGrid1.TextEnd Sub
      

  3.   

    Private Sub DataGrid1_RowColChange(LastRow As Variant, ByVal LastCol As Integer)
     Label1.Caption = "您所选择的字段为:" & vbCrLf
     Label1.Caption = Label1.Caption & "    第" & DataGrid1.Col & "列" & vbCrLf
     Label1.Caption = Label1.Caption & "    第" & DataGrid1.Row & "行" & vbCrLf
     Label1.Caption = Label1.Caption & "内容为:" & DataGrid1.TextEnd Sub