foreach (DataRow dr in dt.Select(" name like '%" + textBox3.Text + "%'")) { object[] aArray = new object[dt.Columns.Count]; dr.ItemArray.CopyTo(aArray, 0); mydt.Rows.Add(aArray); } DataTable dt = ds.Table[0]; //dt数据源 DataView dv = dt.DefaultView; dv.RowFilter = "name LIKE '% %'"; //不知道行不行 datagridview1.DataSource = dv;
楼主应该在给dataGridView赋值前进行数据库模糊筛选,代码示例如下:string sql="SELECT * FROM 表名 where 字段名1 like '%123%'"; DataTable dt=GetTableBySql(sql);//GetTableBySql()是自定义从数据库中取数据的方法 this.DataGridView.DataSource=dt;
{
object[] aArray = new object[dt.Columns.Count];
dr.ItemArray.CopyTo(aArray, 0);
mydt.Rows.Add(aArray);
}
DataTable dt = ds.Table[0]; //dt数据源
DataView dv = dt.DefaultView;
dv.RowFilter = "name LIKE '% %'"; //不知道行不行
datagridview1.DataSource = dv;
DataTable dt=GetTableBySql(sql);//GetTableBySql()是自定义从数据库中取数据的方法
this.DataGridView.DataSource=dt;