当我的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)
答案 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的任何名称。