VB.net 2013根据列表框选择显示数据库记录

时间:2017-04-22 12:02:30

标签: mysql wpf vb.net listbox

我想根据列表框选择将数据库记录显示到文本框中。

我已经将NAME的数据库记录显示在这样的列表框中。

Private Sub getPurchases()
    cmd = New MySqlCommand("SELECT * FROM detail_buy ORDER BY id DESC", conn)
    da = New MySqlDataAdapter
    da.SelectCommand = cmd
    dt.Clear()
    da.Fill(dt)
    LBPmb.DataSource = dt
    LBPmb.ValueMember = "name"
End Sub

现在,当我点击“'名称”时,我想在每个文本框中显示其他值,如ID,Price,Total等等。在列表框上。这可能吗?

1 个答案:

答案 0 :(得分:0)

您也应该将同一DataTable绑定到TextBoxes,例如

With myListBox
    .DisplayMember = "ColumnToDisplay1"
    .ValueMember = "PKColumn"
    .DataSource = myDataTable
End With

myTextBox.DataBindings.Add("Text", myDataTable, "ColumnToDisplay2")

当您在TextBox中进行选择时,ListBox会自动填充。