我正在做一个项目,无法从列表中选择一个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中获取EDVDataValueField吗?

在更改数据源后,我收到此错误:

最佳答案

您可以将DataSource更改为以下内容:

ListBeneficiaryArea.DataSource = from a in lstBUAreas
                                 select new { ID, EDV = a.UserResponsible.EDV };


然后,您可以执行以下操作:

ListBeneficiaryArea.DataTextField = "ID";
ListBeneficiaryArea.DataValueField = "EDV";

08-08 06:45