我的DataGridView
过滤和过滤存在严重问题。我知道有很多关于这个的话题,我阅读了其中的大部分,但没有找到任何解决我问题的方法
我有一个带有对象 DataSource (BindingSource) 的 DataGridView。我有一个文本框来输入要过滤的搜索表达式。问题是:什么都没有发生。
- BindingSource 已设置(currentSignals 作为 DataGridView 的 DataSource 属性)
- 列名称/属性名称是“名称”,所以这就是我想用作过滤源
来自目标源文件:
public string Name
{
get { return _name; }
set { _name = value; }
}
搜索表达式是这样的
var searchString = (sender as TextBox).Text;
var filterExpression = "Name LIKE '%" + searchString + "%'";
_currentSignals.Filter = filterExpression;
所以这无一例外,但实际上我的 DGV 没有任何反应。什么都没有。我究竟做错了什么?我错过了一个道具(允许过滤吗?)或类似的东西?这可能与 BindingSource 元素(用户定义的类)缺少接口有关吗?