首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过多个键或词过滤DataGridView

通过多个键或词过滤DataGridView
EN

Stack Overflow用户
提问于 2017-06-17 01:01:07
回答 0查看 150关注 0票数 0

我正在尝试使用DefaultView.RowFilter过滤我的Datagridview,目前可以很容易地按单个单词对列表进行排序。我的问题是如何通过多个单词对其进行过滤。下面是一个例子

我的datagridview将包含以下内容:

1个Topeka

曼哈顿2号

3达拉斯

4达拉斯

5 Topeka

6威奇托

然后我会在文本框中输入“威奇托,达拉斯,曼哈顿”或“威奇托,达拉斯,曼哈顿”,然后它会过滤我的DataGrid,使其只显示

曼哈顿2号

3达拉斯

4达拉斯

6威奇托

这是我的代码。它不喜欢在'%{s}%‘处有一个数组值,但它适用于单个筛选器,例如FilterTextBox.Text为"Dallas“甚至"Dall”的'%{FilterTextBox.Text}%’。

代码语言:javascript
复制
private void FilterTxtbox_TextChanged(object sender, EventArgs e)
{
    if (uxFilterTxtbox.Text != "Type Here...") //IGNORE... This is for my watermark capibility
    {
        string[] s = uxFilterTxtbox.Text.Split(',');

        (uxWiuInfoGrid.DataSource as DataTable).DefaultView.RowFilter =
                    $"WiuAddressCol + SubDivLongNameCol + StationNameCol + LineSegCol + MilepostCol + MilepostSuffixCol LIKE '%{s}%'";
    }
}
EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44594483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档