1 页面简单布局
![](https://img.haomeiwen.com/i19953299/4c4c9fa4bf6a53ed.png)
2关键字过滤
在TextBox中输入查询关键字,即可。按table_name、comments字段模糊查询
![](https://img.haomeiwen.com/i19953299/e28b829c3561d560.png)
3高级过滤
在TextBox中输入查询完全查询条件查询, 比如: table_name like '%user%';这里可以写简单的表达式,可以支持算术运算符=-*/ ;逻辑运算符 and or not ;以及 like 、in 等运算。
![](https://img.haomeiwen.com/i19953299/197abe3126596944.png)
4核心代码
/// <summary>
/// DataGridView 过滤
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button1_Click(object sender, EventArgs e)
{
DataTable dt = dataGridViewE1.DataSource as DataTable;
string sFilter = "";
if (checkBox1.Checked)
{
//高级过滤
sFilter = textBox1.Text;
}
else
{
sFilter = string.Format("Table_Name + comments like '%{0}%' ", textBox1.Text);
}
dt.DefaultView.RowFilter = sFilter;
}
网友评论