我在做一个winform程序。并且把数据库绑定到gridview上面,对DataSet上面绑定了select查询。我设定了一个textbox和两个button1和button2。在text输入关键词,点击button1是在数据库中select。点击button2是在当前gridview中查找,即在结果中筛选,也就是datagridview的二次筛选。下面是我的button1的数据库筛选部分代码。
private void botton1_Click(object sender, EventArgs e)
        {
            if (cb_chaxun.SelectedIndex == 0)
            {
                this.db_zongheTableAdapter.FillBy_shuxing(this.yiqiDataSet.db_zonghe, '%' + txt_chaxun.Text + '%');
            }
        }
我想对gridview进行二次筛选,也就是在结果找那个筛选。我在botton2_Click事件中改怎么做呢。·····麻烦帮我写下思路和部分思路代码···非常非常感谢····

解决方案 »

  1.   

    最好通过代码绑定:datagridview.DataSource=datatable
    然后通过DefaultView.RowFilter=条件
      

  2.   

    可以试试一下两种方法:
    第一种:定义全局DataTable,点击button1将数据读取到DataTable中然后绑定DataGridView,点击button2,使用DataTable的select方法,进行二次查询得到结果集,再次绑定DataTable
    第二种:遍历DataGridView的行(row),然后对你查询的那一列进行对比匹配,不匹配从DataGridView中remove掉当前行,匹配则进行下一行的匹配