C# datagridview列绑定类中类的属性_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > C# datagridview列绑定类中类的属性

C# datagridview列绑定类中类的属性

 2016/9/26 5:32:00  零號芯片  程序员俱乐部  我要评论(3)
  • 摘要:datagridview编辑列时,对于类中类的属性绑定,尝试了一下”类名.属性名“并没有正确绑定,后又尝试了几次无果,只能利用Linq来解决了,首先,datagridview要绑定的是学生类(Student),而学生类里有老师类(Teacher)1publicclassStudent2{3publicintId;4publicTeacherteacher;5}67publicclassTeacher8{9publicstringName;10}正常是这样
  • 标签:C# view tag

datagridview编辑列时,对于类中类的属性绑定,尝试了一下”类名.属性名“ 并没有正确绑定,后又尝试了几次无果,只能利用Linq来解决了,

首先,datagridview要绑定的是学生类(Student),而学生类里有老师类(Teacher)

 1 public class Student
 2 {
 3      public int Id;
 4       public Teacher teacher;    
 5 }    
 6 
 7 public class Teacher
 8 {
 9      public string Name;
10 }

 

  正常是这样:datagridview.Datasource=List<Student>;  但是无法将列绑定 teacher.Name  

 1 //
 2 List<Student> list=从某处得来的数据,比如数据库
 3 
 4 // datagridview.DataSource=list  ;    此句改为如下
 5 
 6 var list2=list.Select(s=>new {s.Id,    teacher_name=s.teacher.Name});    //转为匿名
 7 
 8    datagridview.DataSource=list2.ToList();
 9    
10   

 

 //最后再将 需要绑定的那一列的绑定 名称写为:teacher_name 。即可

  

 

为什要最后  ToList()?,因为,list2是 IEnumerable,是不能直接被datagridview绑定。

 

    网友 2017/5/25 20:27:07 发表

    原帖地址:http://.cnblogs.com/linghaoxinpian/p/5906374.html

    网友 2017/5/25 20:26:57 发表

    原帖地址:http://.cnblogs.com/linghaoxinpian/p/5906374.html

    零號芯片 2017/5/24 18:07:52 发表

    转载我博客,都不贴原地址。。。。

发表评论
用户名: 匿名