c# - 如何使用 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
{
}
}
}
解决方案
请尝试以下
blv.Filter = "Tags LIKE '%" + filter + "%'";
推荐阅读
- linux - 如何更改 curl 命令以指向我的 github 存储库。或本地磁盘代码
- javascript - 仅从我的应用程序访问我的后端 node.js
- c++ - 用于存储时间戳的联合。将浮点数与整数进行比较
- r - R使用循环在父目录下查找文件夹
- git - 如何使用 git log pretty 格式抑制空白行?
- django - Postgres 的 Django 数据库模型创建和索引
- javascript - 如何将项目从一个列表拖放到另一个列表而不从第一个列表中删除?
- mysql - 将 mysql 查询转换为 laravel 查询生成器
- angular - Angular 发布请求发送 [object Object]
- mongodb - 如何在 $set 数据部分 MongoDB 中使用动态内容