在组合框中显示从一个winform到另一个winform的数据

时间:2017-04-11 07:58:04

标签: vb.net winforms datagridview combobox vb.net-2010

我有这个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的组合框中显示。

0 个答案:

没有答案