使用各列中的值通过DataSource填充组合框

时间:2010-06-12 04:00:34

标签: c# .net asp.net vb.net winforms

            Employee emp = new Employee();
            comHandledBySQt.DataSource = emp.GetDataFromTable("1");
            comHandledBySQt.DisplayMember = "FirstName";

上面的代码显示了组合框中员工名字的下拉列表。我想要显示名字和姓氏。我该怎么办?

我尝试将两列FirstName和LastName包含在内,但不起作用。

comHandledBySQt.DisplayMember = "FirstName" + " " + "LastName";

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

如果您需要立即对数据源进行绑定,则需要为此创建自定义视图。或者,您可以迭代从emp.GetDataFromTable()返回的行,并使用string.Format()或一些字符串操作将每行添加到DropDown。

答案 1 :(得分:1)

最简单的方法是选择一个具有所需值的匿名对象。

   Employee emp = new Employee();
   comHandledBySQt.DataSource = from x in emp.GetDataFromTable("1")
                    select new { x.Id, Name = x.FirstName + " " + x.LastName };
   comHandledBySQt.DisplayMember = "Name";
   comHandledBySQt.ValueMember = "Id";