现在我用下面的这种方法: DTQuery.Rows(Me.DataGridBook.CurrentRowIndex),但如果DataGrid排序后,顺便就乱了.

解决方案 »

  1.   


    dataGrid1[dataGrid1.CurrentCell.RowNumber,dataGrid1.CurrentCell.ColNumber].ToString()我用这种方法直接从Datagrid中取值,也想得到DataGrid的当前选择行对应的DataRow
      

  2.   

    自己找到方法了.
     Dim myBind As BindingManagerBase    Private Sub RefreshRecord()
            DTQuery.TableName = "QueryResult"
            Me.DataGridBook.DataSource = DTQuery.DataSet
            Me.DataGridBook.DataMember = "QueryResult"
            myBind = Me.BindingContext(Me.DTQuery.DataSet, "QueryResult")
        End Sub    Private sub GetCurrent()
            Dim dv As DataRowView = myBind.Current
            Dim dr As DataRow = dv.Row  '得到当前的datarow
            MsgBox(dr.Item("ItemNo"))
        End Sub