Vb.net 如何将标签的文本设置为与数据绑定列表框的选定项相等?

Vb.net 如何将标签的文本设置为与数据绑定列表框的选定项相等?,vb.net,Vb.net,我已经将ListBox的DisplayMember设置为“Employee”列,将ValueMember设置为“EmpID”列。列表框可以很好地填充,但标签永远不会更改。我是新手,不知道自己错过了什么。这是我的密码: Me.EmployeeTableAdapter.Fill(Me.TimeCards2DataSet.Employee) Label1.Text = lstEmployees.SelectedItem.ToString 您可能正在查找SelectedIndexChanged事件:

我已经将ListBox的DisplayMember设置为“Employee”列,将ValueMember设置为“EmpID”列。列表框可以很好地填充,但标签永远不会更改。我是新手,不知道自己错过了什么。这是我的密码:

Me.EmployeeTableAdapter.Fill(Me.TimeCards2DataSet.Employee)

Label1.Text = lstEmployees.SelectedItem.ToString

您可能正在查找SelectedIndexChanged事件:

Private Sub lstEmployees_SelectedIndexChanged(sender As Object, e As EventArgs) _
                         Handles lstEmployees.SelectedIndexChanged
  If lstEmployees.SelectedItem Is Nothing Then
    Label1.Text = String.Empty
  Else
    Label1.Text = lstEmployees.SelectedValue.ToString
  End If
End Sub
或者,如果使用数据绑定:

Label1.DataBindings.Add("Text", Me.TimeCards2DataSet.Employee, "Employee")

现在更近了。修改代码后,标签文本现在将读取System.Data.DataRowView。@Jako'theShadows更新了答案。请尝试改用
SelectedValue
,否则,您将不得不使用DirectCast。