我有一个清单箱,我所有的工厂都装在那里。我还在listbox(1)中有一个选定的工厂。
列表框中所有工厂的绑定代码正确。
protected void fillWerke()
{
//BindingListPersistable<Liebherr.Hau.Erp.Client> bl = new BindingListPersistable<Liebherr.Hau.Erp.Client>();
AllFactory = new BindingListPersistable<Liebherr.Hau.Erp.Client>();
AllFactory = Manager.LoadClients();
BetroffeneWerkeAll.DataSource = from allF in AllFactory select allF.ClientCode;
BetroffeneWerkeAll.DataBind();
}我试过的是
protected void fillWerke()
{
//BindingListPersistable<Liebherr.Hau.Erp.Client> bl = new BindingListPersistable<Liebherr.Hau.Erp.Client>();
AllFactory = new BindingListPersistable<Liebherr.Hau.Erp.Client>();
AllFactory = Manager.LoadClients();
var selectedFac;
var filteredFac;
if(SelectedWerke.Items.Count > 0)
{
selectedFac = SelectedWerke.Items;
filteredFac = AllFactory.Except(selectedFac);
}
BetroffeneWerkeAll.DataSource = from allF in AllFactory select allF.ClientCode;
BetroffeneWerkeAll.DataBind();
}但是,我希望你知道我的意思,对不起我的英语不好。
发布于 2016-08-04 12:32:40
尝试而不是:
BetroffeneWerkeAll.DataSource = from allF in AllFactory select allF.ClientCode;这是:
BetroffeneWerkeAll.DataSource = from allF in filteredFac select allF.ClientCode;执行Except时,它返回“输入列表(第二个列表中的项除外)”,而不是设置第一个列表。
不确定,但在我看来,selectedFac是ClientCode的类型,而不是AllFactory中的项目。如果是这样的话,您应该使用:
var result = AllFactory.Where(item =>
!selectedFac.Any(filteredValue => filteredValue == item.ClientCode)).ToList();https://stackoverflow.com/questions/38767107
复制相似问题