我知道关于这个主题有很多线程,但我已经尝试了所有方法,但仍然没有运气过滤我的 datagridview。我正在尝试根据用户在文本字段中输入的值过滤 datagridview 的行。datagridviews 数据源由下面提供的数据源设置。
所以这是我正在使用的代码。我没有收到任何错误,datagridview 根本没有改变。ManufacturerService.GettAll 返回制造商列表,我将其转换为绑定列表以
bsManufacturers.DataSource = new BindingList<Manufacturer>(ManufacturerService.GetAll(_ctx));
在文本框的 textchanged 事件上,此代码运行。我已经检查过断点等等。代码被执行并且过滤器字符串是正确的。
private void FilterData(string str)
{
bsManufacturers.Filter = string.Format("Name like '%{0}%'", str);
dgvManufacturers.Refresh();
}
有什么帮助吗?或至少解释为什么这不起作用?我已经为此工作了好几个小时,但似乎无法在任何地方找到答案