0

几乎完成了我的第一个 VB.Net 程序。效果很好,有一个问题。我的 datagridview 显示有关选择行的信息。但是,当用户选择不同的行时,它不会始终如一地改变。我一直在选择第三行,然后返回第二行以获取更新信息。

到目前为止,这是我的代码。有什么建议可以更新新的选择吗?

Private Sub DataGridView1_CellContentClick(ByVal sender As Object, ByVal e As DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick
    Dim i As Integer
    i = DataGridView1.CurrentRow.Index
    Me.txtCJISCode.Text = DataGridView1.Item(5, i).Value
    Me.txtShortDescript.Text = DataGridView1.Item(10, i).Value
    Me.txtDescription.Text = DataGridView1.Item(23, i).Value

End Sub
4

1 回答 1

1

根据数据网格的选择模式,CurrentRow可能不是选定的。由于您正在使用它,CellContentClick因此使用事件 args 会更容易:

代替

i = DataGridView1.CurrentRow.Index

经过

i = e.RowIndex

于 2013-04-08T13:16:28.690 回答