是否可以添加两个checkedlistbox.displaymember



我想从我的列表中显示两个列

我的代码:

BindingSource DatenNameVorfahr = new BindingSource();
BindingSource DatenNameNachfolg = new BindingSource();
DataClasses1DataContext d = new DataClasses1DataContext();
////
var query = from pers in d.Person select pers;
List<Person> personen = query.ToList();
DatenNameVorfahr.DataSource = query;
DatenNameNachfolg.DataSource = query;
clNachfolg.DataSource = DatenNameVorfahr;
clVorfahr.DataSource = DatenNameNachfolg;
clNachfolg.DisplayMember = "Name" + "Nachname"; <----! (doesnt work) 
clNachfolg.ValueMember = "ID";

当我执行此操作时

一种解决方案只需使用一些linq即可获取具有名称和nachname串联并与之绑定的新列表。类似:

var query2 = from q in query
                select new
                {
                    FullName = q.Name + " " + q.Nachname,
                    Id = q.Id
                };
DatenNameNachfolg.DataSource = query2;
clNachfolg.DataSource = DatenNameNachfolg;
clNachfolg.DisplayMember = "FullName";
clNachfolg.ValueMember = "Id";

hth

最新更新