资源描述:
《DevExpress.XtraGrid.GridControl绑定List笔记》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、背景最近公司计划按业务domain拆分系统,原有系统客户端用到DevExpress组件,报表展示都是通过GridControl绑定DataTable实现。考虑到和服务端交互数据的性能问题,在项目升级的同时,想把DataTable替换掉。GridControl绑定IList比较简单,但是在调试主从表效果时,一直没能达到预期效果,子列表的列名一直显示相应类的字段名称。这个问题令人大伤脑筋,调试过程着实花了一番功夫,但是问题的解决方法却让人大跌眼镜。考虑到关于这个问题在网上比较难找,所以这里做了个分享,希望对碰到同样问题的朋友有所帮助。
2、运行效果定义实体类//////学生信息///publicclassStudentEntity{privateintstuId;//////学号///publicintStuId{get{returnstuId;}set{stuId=value;}}privatestringstuName;//////姓名///publicstringStuName{get{returnstuName;}set{stuName=value;}
3、}privateListcourseList;//////所选课程///publicListCourseList{get{returncourseList;}set{courseList=value;}}}//////学生选课信息///publicclassStuCourseEntity{privateintstuId;//////学生编号///public
4、intStuId{get{returnstuId;}set{stuId=value;}}privateintid;//////课程编号///publicintId{get{returnid;}set{id=value;}}privatestringname;//////课程名称///publicstringName{get{returnname;}set{name=value;}}privatedecimalscore;//////成绩///<
5、/summary>publicdecimalScore{get{returnscore;}set{score=value;}}}构建学员实例ListstudentList=newList();studentList.Add(newStudentEntity(){StuId=101,StuName="101",CourseList=newList(){newCourseEntity(){StuId=101,Id=201,Name="语文",Score=
6、78},newCourseEntity(){StuId=101,Id=202,Name="数学",Score=95},newCourseEntity(){StuId=101,Id=203,Name="外语",Score=80}}});studentList.Add(newStudentEntity(){StuId=102,StuName="102",CourseList=newList(){newCourseEntity(){StuId=102,Id=201,Name="语文",Score=80},newCo
7、urseEntity(){StuId=102,Id=202,Name="数学",Score=95},newCourseEntity(){StuId=102,Id=203,Name="外语",Score=80}}});studentList.Add(newStudentEntity(){StuId=103,StuName="103",CourseList=newList(){newCourseEntity(){StuId=103,Id=201,Name="语文",Score=90},newCourseEntit
8、y(){StuId=103,Id=202,Name="数学",Score=95},newCourseEntity(){StuId=103,Id=203,Name="外语",Score=80}}});绑定Li