Employee emp = new Employee();
comHandledBySQt.DataSource = emp.GetDataFromTable("1");
comHandledBySQt.DisplayMember = "FirstName";
上面的代码显示了组合框中员工名字的下拉列表。我想要显示名字和姓氏。我该怎么办?
我尝试将两列FirstName和LastName包含在内,但不起作用。
comHandledBySQt.DisplayMember = "FirstName" + " " + "LastName";
任何帮助将不胜感激。
答案 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";