可以加两个CheckedListBox.DisplayMember吗?

Is it possible to add two 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";

当我这样做时,我的 CheckedListBox 只显示 "ID"(它是我的数据库/列表中的第一列)

一个解决方案就是使用一些 LINQ 来获取一个新列表,其中 Name 和 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