首页新闻找找看学习计划

复杂自定义对象绑定到GridView的问题

0
悬赏园豆:20 [已关闭问题]
想使用自定义对象代替DataSet承载数据,但有个问题,自定义对象一般都是根据数据库表,一表对应一个自定义对象,而我在开发时经常需要进行多表连接获得统计数据,这时绑定到GridView时,不能选择列,很不方便,不知道大家有没有好的解决方法.<br>举个例子,如有部门表(Dept),员工表(Employee),定义两个数据类Department,Employee,但我需要显示部门列表时,带上员工人数列,这时可以定义一个新类DeptList,<br>public class DeptList{<br>&nbsp;&nbsp;&nbsp; Department aDept;<br>&nbsp;&nbsp;&nbsp; int EmpNum;<br>}<br>在绑定DeptList到GridView时,非常复杂,不知道有没有好的处理方式,谢谢!<br>
姜涛的主页 姜涛 | 初学一级 | 园豆:5
提问于:2008-06-18 09:24
< >
分享
其他回答(3)
0
看看这篇是否对你有所启发~~ http://www.cnblogs.com/darkangle/archive/2008/03/26/1123509.html
沙加 | 园豆:3680 (老鸟四级) | 2008-06-18 09:28
0
建议:给Department实体类加一个属性EmpNum在sql中读出EmpNum的值赋给此属性;一切迎刃而解了。如果在其他地方不需要给EmpNum属性赋值就别理这个属性。
玉开 | 园豆:8822 (大侠五级) | 2008-06-18 10:02
0
大量使用Eval会印象性能 GridView的DataSource接受一个实现IList的数据源,因此只要你的DeptList实现IList接口,就可以直接绑定到GridView GridView中的BoundField可以直接赋值为DeptList中的成员
Jun1st | 园豆:240 (菜鸟二级) | 2008-06-23 22:52
0

<%# ((DeptList命名空间.DeptList)Container.DataItem).aDept.要取的属性 %>

这样就可以取到对应的值

Albert Fei | 园豆:2102 (老鸟四级) | 2014-10-30 17:48
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册