我的DataGridView里面有全部学生的基本信息,我在窗体上设计了一个ComBox,在里面选一个班级名称,然后我就把DataGridView里面的所有这个班的学生信息在这个DataGridView里面显示出来,其他的不显示,请问要怎么做啊?

解决方案 »

  1.   

    第一种办法就是将你combox的值传给sql重新查过数据库另一种方法参考
    http://topic.csdn.net/u/20090526/15/9479e39f-daf8-48e2-94c1-2761eb469c69.html
      

  2.   

    你的数据源是什么?是DataSet/DataTable的话,设置DataTable的DefaultDataView.Filter来做筛选。如果是Linq2Entity/Linq2sql,数据源再执行一下Where()方法(但保留原数据源,条件改变时,通过原数据源做筛选)
      

  3.   

    。 LZ 只需要在业务逻辑曾里面写一个方法. 返回dataview的筛选方法.(参数是班级名称)filter.然后再在cbo的值改变事件里面调用 就OK了。
      

  4.   

    combobox每次改变选项时,都有一个事件发生!为该事件添加处理程序,比如得到你选择项的值,通过该值查找数据库,并重新绑定你的dataGridView,应该就是这么个流程!
      

  5.   

      private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
            {
                DataTable dt = dataGridView1.DataSource as DataTable();
                dt.DefaultView.RowFilter = "状态='comboBox2.SelectedText'";
                
                
            }
    代码是这样写的,但是错了,请问怎么改呢???