在表单加载时从DataGridView获取值

时间:2014-01-03 11:32:49

标签: vb.net visual-studio-2010 visual-studio datagridview

当我的winform加载即Forms2_load时,我试图从DataGridView'DGV'获取值。 DGV绑定,我使用下面的代码填充DGV。

我的问题是,如何在表单加载时,如何在没有任何用户干预的情况下从'DGV'获取值。我在表单加载事件上尝试了下一个循环,但没有弹出消息。有人可以帮忙解决这个问题。感谢

Me.CustomersTableAdapter.Fill(Me.StorageDataSet1.Customers)

Dim values As String

    For Each RW As DataGridViewRow In DGV.SelectedRows
        'Send the first cell value into messagebox'
        values = RW.Cells(0).Value.ToString

    Next

MessageBox.Show(values)

1 个答案:

答案 0 :(得分:1)

如果使用DGV所连接的绑定源,则可能会获得更好的结果。只有在加载或位置移动后才会获得CurrentChanged事件。

Private Sub BindingSource(sender As System.Object, e As System.EventArgs) Handles BindingSource.CurrentChanged
    Dim oVw As DataRowView
    oVw = TryCast(BindingSource.Current, DataRowView)
    If Not oVw Is Nothing Then
        MessageBox.Show(oVw.Item(0).ToString)
        '
    End If
End Sub

每次DGV移动到新位置时都会触发。将名称更改为BindingSource的任何名称。