美文网首页.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