dataGridView绑定泛型的筛选功能实现

一次筛选

            IList<Model> list = (IList<Model>)dataGridView2.DataSource;

            var query 
= from student in list

                        
//where student.FormCode.StartsWith(textBox3.Text.Trim())  
                        where student.FormCode.Contains(textBox3.Text.Trim())
                        
//where student.FormCode.EndsWith(textBox3.Text.Trim())

                        select student;
  dataGridView2.DataSource = new LocalDataer.BindingCollection<Model>(query.ToList()); 

           

真正的仿绑定DataTable实现

            var query = from student in listsouse

                        
//where student.FormCode.StartsWith(textBox3.Text.Trim())
                        where student.FormCode.Contains(textBox3.Text.Trim())
                        
//where student.FormCode.EndsWith(textBox3.Text.Trim())

                        select student;
  dataGridView2.DataSource = new LocalDataer.BindingCollection<Model>(query.ToList()); 

           

这里的listsouse是一个不变的泛型集合,采用的是Linq查询,大家可以随意修改可实现不同效果,如果好的方法也请通知我,谢谢

posted @ 2011-04-12 09:51  韩天伟  阅读(1241)  评论(0编辑  收藏  举报