textbox如何直接模糊查询datagridview里当前已有的数据,而不跑到数据库去查找

加个button也行,只求给个有用的。我做了两个datagridview想一个显示全部一个显示查询到的那一条,怎么做?不用数据库!... 加个button 也行,只求给个有用的。 我做了两个datagridview 想一个显示全部一个显示查询到的那一条,怎么做?不用数据库! 展开
 我来答
匿名用户
推荐于2016-06-13
展开全部

假设绑定DataGridView的数据源是dt(  DataTable ,如果是DataSet,也一样,从ds里面取得DataTable)。

  1. 从TextBox中获取查询条件

  2. 通过对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;

..............................

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式