首页 > 解决方案 > 如何使用 IBindingListView 过滤数据表中的行

问题描述

我有一个包含一些行和列的数据表。我想根据过滤器中输入的字符串过滤行。这个想法是过滤器(字符串)在表的列 [0] 中查找匹配项并显示过滤后的行。这是我正在使用的代码:(但它不起作用)。此处,Column[0] 名称为标签。

    private void txtbFilterTextChanged(object sender, TextChangedEventArgs e)

    {
        TextBox t = (TextBox)sender;
        string filter = t.Text;
        IBindingListView blv = MainWindow.m_DtTagList.DefaultView;



        if (filter == "")
        { 
            blv.Filter = null; 
        }

        else
        {
            try
            {


                blv.Filter = "Tags '" + filter;
            }
            catch
            {


            }
        }

        }

标签: c#datatable

解决方案


请尝试以下

blv.Filter = "Tags LIKE '%" + filter + "%'";

推荐阅读