解决DataGridView.DataSource重复赋值而不显示问题

 1 List<Person> list=new List<Person>();
 2 
 3 for(int i=0;i<10;i++)
 4 
 5 {
 6 
 7   list.Add(new Person(){........})
 8 
 9 }
10 
11 dgvPerson.DataSource=list;
12 
13 //到此,dgvPerson会显示list的内容,但是继续执行下面代码的时候,dgvPerson不会显示新的list内容
14 
15 list.Clear();
16 
17 for(int i=0;i<10;i++)
18 
19 {
20 
21   list.Add(new Person(){........})
22 
23 }
24 
25 dgvPerson.DataSource=list;
26 
27 //这里如果把List改为BindingList,则可以很好的解决此问题。

 

posted @ 2013-09-17 14:48  海之缘  阅读(1223)  评论(1编辑  收藏  举报
如果你真的想做一件事,你一定会找到方法; 如果你不想做一件事,你一定会找到借口