C#和DataGridView:过滤不起作用

时间:2012-05-29 07:58:56

标签: c# datagridview filter .net

我对DataGridView和过滤有严重问题。我知道有很多关于这方面的主题,我在阅读大部分内容时没有找到解决问题的方法

我有一个带有DataSource(BindingSource)对象的DataGridView。 我有一个文本框来输入要过滤的搜索表达式。 问题是:根本没有任何事情发生。

  • 设置BindingSource(currentSignals作为DataGridView的DataSource prop)
  • 列名称/属性名称是“名称”,因此我想将其用作过滤源

来自对象源文件:

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

0 个答案:

没有答案
相关问题