dev textedit 模糊查询并绑定gridview
1、拖入控件textedit,及gridview控件
2、通过输入textedit内容模糊查询gridview中满足记录的数据集合。
3.textedit控件事件:
private void textEdit1_EditValueChanged(object sender, EventArgs e)
{
string txtname = this.textEdit1.EditValue.ToString(); (模糊查询的文本内容)
showQueryList(txtname, gridControl2, ResourcesCYC); --此函数为调用刷新gridview事件函数
}
4、调用刷新筛选gridview函数:函数的三个参数分别是:mvalue --模糊查询文本的内容,gridcontorl--gridview的容器,resources----最初的gridview数据集合
public void showQueryList(string mValue, DevExpress.XtraGrid.GridControl gridcontorl,List<string> Resources)
{
var result = Resources.Where(a => a.Contains(mValue)).Select(a => a).ToArray(); --根据模糊内容满足的数据集合
if (result.Length > 0)
{
DataTable tbresult = new DataTable("result");
DataColumn dcresult = null;
dcresult = tbresult.Columns.Add("NAME",Type.GetType("System.String"));
foreach (var item in result)
{
DataRow rowResult;
rowResult = tbresult.NewRow(); --创建新的行
rowResult["NAME"] = item;
tbresult.Rows.Add(rowResult); --满足条件的记录集合
gridcontorl.DataSource = tbresult.DefaultView; --重新赋值
}
}
}