代码之家  ›  专栏  ›  技术社区  ›  Ayush

如何将类数组的数据对象添加到下拉列表中?

  •  0
  • Ayush  · 技术社区  · 16 年前

    我有一个类型人数组

    Person[] Traders = GetTraders();
    

    Person类包含数据对象,如名字、姓氏等。

    我要将所有名字添加到DropDownList。我该怎么做?我试过这样做,但不会得到名字:

    ddl_traders.DataSource = traders;
    

    编辑

    个人有以下字符串字段:firstname、lastname、login。

    我希望DropDownList显示名字,但值必须是登录名。我相当肯定这是有可能的,尽管我不知道怎么做。有什么建议吗?

    2 回复  |  直到 16 年前
        1
  •  1
  •   pattertj    16 年前

    这可能不是最好的方法,但您可以指定要按如下方式显示的字段:

        ddl_traders.DateSource = traders;
        ddl_traders.DataTextField = "FirstName";
        ddl_traders.DateValueField= "login";
        ddl_traders.DataBind();
    

    这允许您绑定完整的Person对象,但只显示名称,并将登录保持为值。

        2
  •  1
  •   Andrew    16 年前

    一种方式:

    ddl_traders.DataSource = GetTraders().OfType<Person>().Select<Person, string>(p => p.FirstName).ToList<string>();
    

    这取决于具有名为firstname的字符串字段的人员。