我有这个form1显示我的条目列表。当我想更新条目时,我将在DataGridView中单击它,并且将显示更新按钮。单击“更新”按钮后,将显示form2,并列出我的dgv中当前所选行的详细信息。
我的问题是,其中一个细节涉及组合框中的数据。它不会改变价值。
此form2充当创建条目并同时更新它们的表单。我将详细信息加载到此表单中,就像您正在创建一个但我正在更新它们。
现在这个组合框具有从数据库加载的数据。像这样:
Dim cmd2 As New MySqlCommand
Dim dt2 As New DataTable
con.Open()
With cmd2
.Connection = con
.CommandText = "Select staff_name from staff where staff_position='Pre-seller'"
End With
da.SelectCommand = cmd2
da.Fill(dt2)
With cmbseller
.DataSource = dt2
.DisplayMember = "staff_name"
.ValueMember = "staff_name"
End With
con.Close()
一切顺利,直到我需要更新条目。组合框中的数据不会更改我当前选定行的详细信息。
例如,此组合框的条目中的数据是“Leizel”,但是当我单击更新以显示form2时,它会显示不同的项目。就像从数据库加载的那个。它没有适应我想要的。我更改了其他细节,但没有更改。
有人可以提出任何建议吗?
编辑: 这是我在将数据从form1加载到form2时使用的代码。显然这只是其中的一部分。
Dim frm3 As New SalesOrder
frm3.cmbseller.Text = DataGridView1.Item(2, DataGridView1.CurrentRow.Index).Value
其中2是我的dgv中的列,需要在form2的组合框中显示。