美文网首页.NET
DataGridView过滤

DataGridView过滤

作者: 白龙马5217 | 来源:发表于2020-02-15 14:20 被阅读0次

1 页面简单布局

页面布局

2关键字过滤

在TextBox中输入查询关键字,即可。按table_name、comments字段模糊查询


关键字过滤

3高级过滤

在TextBox中输入查询完全查询条件查询, 比如: table_name like '%user%';这里可以写简单的表达式,可以支持算术运算符=-*/ ;逻辑运算符 and or not ;以及 like 、in 等运算。


image.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;

        }

相关文章

网友评论

    本文标题:DataGridView过滤

    本文链接:https://www.haomeiwen.com/subject/mdeefhtx.html