日期:2014-05-18  浏览次数:20514 次

reapter绑定泛型数据 如何做筛选 在线等
List<AttendanceLeaveTrack> leaveTracks = new List<AttendanceLeaveTrack>();
leaveTracks = AttendanceFacade.QueryLeaveTracks();
rptList.DataSource = leaveTracks.FindAll(delegate(AttendanceLeaveTrack o) { return o.Employee.Id == cUser.Id || o.Department.Manager.Id == cUser.Id; });
这是第一次的数据。

我有10个筛选条件,选中某个就要加上某个条件。

我本来想把条件 都放在一个字符串里,然后最后放在 findall 里面的 return 后面

可是 return 后面不能接字符串= =

这里要怎么处理呢。。。

不能用linq

------解决方案--------------------
var result = leaveTracks.FindAll 之后,可以用 

if (...)
result = result.Where(...)

...

无限连击的啊
------解决方案--------------------
泛型支持二次检索。