猿问

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

想使用自定义对象代替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>

白衣染霜花
浏览 416回答 2
2回答

弑天下

建议:给Department实体类加一个属性EmpNum在sql中读出EmpNum的值赋给此属性;一切迎刃而解了。如果在其他地方不需要给EmpNum属性赋值就别理这个属性。

慕容708150

大量使用Eval会印象性能 GridView的DataSource接受一个实现IList的数据源,因此只要你的DeptList实现IList接口,就可以直接绑定到GridView GridView中的BoundField可以直接赋值为DeptList中的成员
随时随地看视频慕课网APP
我要回答