textbox如何直接模糊查询datagridview里当前已有的数据,而不跑到数据库去查找
推荐于2016-06-13
假设绑定DataGridView的数据源是dt( DataTable ,如果是DataSet,也一样,从ds里面取得DataTable)。
从TextBox中获取查询条件
通过对dt的再次查询
DataTable dtResult=dt.Clone();//仅复制表结构,不复制数据
String sQuery=String.Format(" 条件字段='{0}'",this.txtBox1.Text.Trim());
DataRow[] drs=dt.Select(sQuery);
if(drs!=null&&drs.Lenth>0)
{
foreach(DataRow dr in drs)
{
DataRow drNew=dtResult.NewRow();
foreach(DataColumn dc in dt.Columns)
{
drNew[dc.ColumnName]=dr[dc.ColumnName];
}
dtResult.Rows.Add(drNew);
}
}
//这里得到的dtResult就是最后查询后的结果,从新绑定一下就可以了,如下:
this.DataGridView1.DataSource=dtResult;
..............................