【发布时间】:2018-11-20 19:26:14
【问题描述】:
我有两个ComboBox 用于Employee 和PayrollName。
在第一个 ComboBox('PayrollName') 上,使用 SelectedValue 很好,但是当涉及到下一个 ComboBox 时,我收到此错误:
从类型“VB$AnonymousType_11(Of Integer,String)”到类型“Integer”的转换无效
我试图搜索错误但没有运气,我什至找不到
我的代码加载数据到我的EmployeeComboBox
Dim _list = MyContext.Employees.Where(Function(q) q.Status = True).Select(Function(q) New With
{
q.EID,
.Name = q.Lastname & ", " & q.Firstname
}).ToList
Dim list = _list.OrderBy(Function(x) x.Name).ToList()
With cbxEmployee
.DataSource = list.ToList
.DisplayMember = "Name"
.ValueMember = "EID"
End With
我获取SelectedValue的代码
Dim EmployeeID As Integer = cbxEmployee.SelectedValue
为什么我无法获得选定的值? 对不起,我的英语不太好
【问题讨论】:
-
第一个表达式为什么要调用
ToList?关闭它可以为自己节省大量内存。
标签: vb.net combobox selectedvalue