我正在做一个项目,无法从列表中选择一个Seletect值来获取正确的值。一个列表是从类UserDepartment生成的,在这个类中我基本上有以下内容:
public class UserDepartment
{
public long ID { get; set; }
public string Description { get; set; }
public User UserResponsible { get; set; }
}
问题是我需要类userResponsible中的一个值,里面有一个名为EDV的值,我需要此值,但我不知道该如何获取。请参见下图:
如果我使用“
ListBeneficiaryArea.DataValueField = "ID";
”,我通常会得到ID
值,但是我无法获得EDV值,我已经尝试过“ EDV
”,“ UserResponsible.EDV
”和“ UserResponsible
”,但是没有工作。我还有其他方法可以在
UserResponsible
中获取EDV
。DataValueField
吗?在更改数据源后,我收到此错误:
最佳答案
您可以将DataSource
更改为以下内容:
ListBeneficiaryArea.DataSource = from a in lstBUAreas
select new { ID, EDV = a.UserResponsible.EDV };
然后,您可以执行以下操作:
ListBeneficiaryArea.DataTextField = "ID";
ListBeneficiaryArea.DataValueField = "EDV";