1

我的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 元素(用户定义的类)缺少接口有关吗?

4

0 回答 0